Mootools中delay這個延遲函式的高階用法

2021-06-23 08:04:15 字數 686 閱讀 8822

這是一種最簡單的用法:

(function()).delay(1000);

這個函式會在1秒之後自動被執行

我們看一下delay這個函式的實現方法:

delay: function(delay, bind, args)

很顯然,它是使用了settimeout來實現的,那麼既然如此我們就可以清理他,下邊是實現方法:

var fun=function(msg);

var timer=fun.delay(5000);

//做某些操作之後清理timer

cleartimeout(timer);

接下來我說一下他的高階用法:

var fun=function(msg);

//2秒後執行fun,同時把id='tab1'這個物件傳遞給fun這個函式讓其this為$('tab1'),然後傳遞乙個引數

fun.delay(2000,$('tab1'),'啊');

這段**的意思是,延遲2秒,然後執行fun這個函式,因為fun這個函式我用了this,而預設狀況下this對應的物件是window物件,而我卻希望這個函式能夠操作某個節點,所以呢,我就把對節點的繫結傳遞給了他,然後再傳遞msg,此時在函式內使用this是物件就不再是window了,而是變成了我給他繫結的這個節點物件.

Mootools中delay這個延遲函式的高階用法

這是一種最簡單的用法 function delay 1000 這個函式會在1秒之後自動被執行 我們看一下delay這個函式的實現方法 delay function delay,bind,args 很顯然,它是使用了settimeout來實現的,那麼既然如此我們就可以清理他,下邊是實現方法 var f...

FPGA中latency與delay概念的區別

2013 06 17 21 09 26 最近學習流水線以及狀態機,總遇到注入加入暫存器可以分割組合邏輯,從而提高電路的執行頻率的說法 還有流水線可以提高速度的說法,剛開始很是疑惑,覺得流水線的方法,輸出與輸入之間的延時更大了,怎麼會提高頻率呢?現在才明白是latency與delay的區別,按照自己的...

jQuery中delay與stop的問題

最近在寫乙個複雜的展示效果,用到了jquery.delay animate callback 當響應使用者事件是需要停止動畫,並要阻止callback函式執行。本來以為呼叫stop函式就可以達到效果。結果經過反覆的測試才發現 1 在animate執行之前,即delay的過程中,呼叫stop函式是,d...