Я играю с расширением jQuery с помощью функции, имеющей два параметра: функцию обратного вызова и тайм-аут. Я на pre 1.4, поэтому у меня нет встроенного .delay (), но даже это не совсем то, что я хочу.
Я начал с нижеприведенного, но неясно,
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);