Javascript - 每 x 秒执行一次函数,但只执行函数 3 次

标签 javascript node.js

我一直在研究这个,但我一无所获。基本上,我正在尝试编写一个调用函数 3 次的数据收集程序,每次调用之间等待 10 秒。但是,我所能找到的只是“How to call a function every x seconds for y seconds”,它并没有完全解决我的问题,因为完成所有三个调用可能需要超过 y 秒。我知道我将不得不使用 setInterval 和 clearIntervals,但我不知道我将如何格式化我的循环。

最佳答案

使用 setInterval 并在每次运行时保留一个计数器,然后在计数足够大时清除间隔。

(function() {
  var c = 0;
  var timeout = setInterval(function() {
    //do thing
    c++;
    if (c > 2) {
      clearInterval(timeout);
    }
  }, 10000);
})();

http://codepen.io/anon/pen/bNVMQy

关于Javascript - 每 x 秒执行一次函数,但只执行函数 3 次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27262503/

相关文章:

javascript - 在tcomb-form库中,t.Date接受什么日期格式?

javascript - AngularJS - 预期响应包含一个对象,但得到一个数组

javascript - 是否可以在nestjs中的一种方法上使用多个装饰器?

javascript - 我无法使用请求 promise 发布

javascript - 浏览器窗口关闭检测

javascript - Nativescript定时器模块与JS setInterval的区别

javascript - 调用 html 元素并在 JavaScript 中对其进行操作

node.js - Node js 中的“条件 hell ”

javascript - 错误: Cannot resolve module 'json-loader' whilst trying to build an app in webpack

node.js - Openshift 3 应用程序部署失败 : Took longer than 600 seconds to become ready