我使用這個代碼包的部分代碼中使用它這個樣子,請問這個「延遲」功能的工作原理
var delay = (function() {
// SET TIMER
var timer = 0;
// RETURN SET TIMEOUT FUNCTION
return function(callback, ms) {
clearTimeout(timer);
timer = setTimeout(callback, ms);
};
})();
我這樣稱呼它,
delay(function() {
.......
}, 1000);
它會延遲1000毫秒,但我不明白是怎麼回事,謝謝:)
我建議你問一下http://codereview.stackexchange.com/ – Gerep 2012-04-08 22:36:25
看看['clearTimeout'](https://developer.mozilla.org/en/DOM/window.clearTimeout)和[ 'setTimeout'](https://developer.mozilla.org/en/DOM/window.setTimeout)。 – 2012-04-08 22:37:16
你可能也想看看匿名函數的定義。這裏是[鏈接](http://stackoverflow.com/questions/1140089/how-does-an-anonymous-function-in-javascript-work)。 – DiamRem 2012-04-08 22:44:03