我正在玩一個帶有兩個參數的函數來擴展jQuery:一個回調函數和一個超時。我在1.4之前,所以我沒有內置的.delay(),但即使這不是我想要的。自定義jQuery延遲迴調
我已經開始了下面的,但我不清楚的
1爲什麼是setTimeout的內未定義的回調函數,
2如何應該我可以調用它,如果可能的話?
$.extend({
delay: function(callback, msec) {
alert(callback); // as expected
alert(msec); // as expected
if(typeof callback == 'function'){
setTimeout("callback()", msec); // why callback() undefined here?!
}
}
});
//Usage:
$.delay(function(){
alert("this is delayed 5sec");
}, 5000);