javascript - 在 JavaScript 中的函数调用之间留出一些空间

标签 javascript underscore.js

这是我的代码

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/

相关文章:

javascript - 有没有一种简单的方法可以将带有多个 <br/> 标记的 HTML 转换为 Javascript 中适当的周围 <p> 标记?

javascript - 可以用 glsl 代替 webgl 吗?

javascript - 返回带有过滤子数组的父对象

javascript - 洛达什 |搜索对象的键

Angularjs:将下划线注入(inject)$scope

javascript - 如果在 jquery 中选中任何复选框,则显示不同的元素

javascript - CSS/JS - 如何确保换行能够改变样式?

underscore.js - Visual Studio Online 中托管构建 Controller 上的 underscore.d.ts 中的 TypeScript 编译错误

javascript - 如何使用 underscore .groupBy 函数根据多个属性对 json 对象数组进行分组?

石头剪刀布游戏的 JavaScript 错误消息