這是一種最簡單的用法:
(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...