gpt4 book ai didi

javascript - 这是javascript中的简单去抖动功能吗?

转载 作者:行者123 更新时间:2023-12-01 02:20:44 25 4
gpt4 key购买 nike

var debounce = function(fn,delay){
var timeoutId;
return function debounced(){
if(timeoutId){
clearTimeout(timeoutId);
}
timeoutId = setTimeout(fn.bind(this),delay,arguments);
}
}

上述函数是一种简单的去抖动方法吗?我想知道它是否正确实现。有什么缺陷吗?

最佳答案

Are there any flaws?



是的。 setTimeout函数不需要 arguments数组作为第三个参数。它可能需要两个以上的参数,但由于它们与旧引擎不向后兼容,因此被鄙视。继续阅读 setTimeout at MDN .所以最好一起去
var that = this,
args = arguments;
timeoutId = setTimeout(function() {
fn.apply(that, args);
}, delay);

关于javascript - 这是javascript中的简单去抖动功能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20695334/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com