【发布时间】:2014-09-25 12:22:30
【问题描述】:
我想推迟一些事件代码的执行。
使用标准 setTimeout 函数和插件去抖动 (link to debounce) 之间到底有什么区别?
这里有一个例子 setTimeout:
var timeout;
$(window).on("scroll", function() {
clearTimeout(timeout);
timeout = setTimeout(function() {
doSomethingFunction();
}, 500);
});
这里有一个去抖动的例子:
$(window).on("scroll",
$.debounce(500, doSomethingFunction)
);
当然,使用 debounce 代码会更短,但还有其他好处吗? 哪个会更快?
【问题讨论】:
标签: javascript jquery jquery-plugins debouncing