【发布时间】:2019-05-28 15:12:58
【问题描述】:
我试图从 setInterval 调用一个去抖函数,但由于某种原因它不起作用并且该函数没有调用,知道为什么吗?
const _ = require('lodash');
const debouncedFunction = _.debounce(() => console.log('test'), 4000);
setInterval(() => {
console.log('tick');
debouncedFunction();
}, 1000);
值得一提的是,如果我将 setInterval 替换为 setTimeout 就可以了
【问题讨论】:
-
另一方面:最好不要使用 setInterval 并使用 setTimeout:dev.to/akanksha_9560/why-not-to-use-setinterval--2na9。
-
如果像 setInterval repl.it/@ShahafMango/CheeryKaleidoscopicOffice-2 那样按顺序调用,则使用 setTimeout 效果不佳。
-
定义“不起作用”。你到底想做什么?在区间内使用 debounce 是没有意义的。
标签: javascript lodash setinterval debounce