我用的是同一種超時您是否想在關鍵事件,當用戶完成輸入檢測,同樣的方法可以在你的問題中:
// helper function
var timeout = (function(){
var timer = 0;
return function(callback, ms){
clearTimeout (timer);
timer = setTimeout(callback, ms);
};
})();
用法:
// YUI 2
YAHOO.util.Event.addListener(oElement, "change", function() {
timeout(function() {
// one second since the last selection change
}, 1000);
});
// YUI 3
Y.on("click", function() {
timeout(function() {
// one second since the last selection change
}, 1000);
}, oElement);
基本上在此timeout
函數,I R如果在之前調用該函數指定的延遲,則設置該定時器。
來源
2009-11-29 21:06:56
CMS