我想推迟一些事件代码的执行。setTimeout
使用标准函数和插件 debounce (链接到 debounce )之间到底有什么区别?
这是一个例子 setTimeout
:
var timeout;
$(window).on("scroll", function() {
clearTimeout(timeout);
timeout = setTimeout(function() {
doSomethingFunction();
}, 500);
});
这是一个 debounce 的例子:
$(window).on("scroll",
$.debounce(500, doSomethingFunction)
);
当然,去抖动代码更短,但还有其他好处吗? 哪个会更快?