这是我的代码
function func(){
console.log('run')
}
for(var i=0;i<1000;i++)
func()
我希望我的函数运行 1000 次,但调用之间的间隔为 1 秒。 我正在寻找一个辅助函数,强制该函数在 x 毫秒内调用次数不超过 1 次。
我用下划线搜索,没有找到。 类似的东西
func=_.interval(func,1000)
_.throttle 对我没有帮助。如果我使用 _.throttle 我的“func”将不会执行 1000 次。
谢谢。
最佳答案
还有很多其他方法可以做到这一点,这不是最漂亮的,但是:
var tick, delay, count, interval, stop;
count = 1000; // 1000 times
delay= 1000; // 1s between calls
stop = _.after(count,function() {
clearInterval(interval);
});
tick = function() {
console.log('TICK');
stop();
};
interval = setInterval(tick,delay);
关于javascript - 在 JavaScript 中的函数调用之间留出一些空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23454474/