Javascript运行循环指定的时间

The*_*rch 7 javascript timing

我有一个与电话程序接口的功能,并呼叫人.我想知道,有一种方法可以用来呼叫人们一段时间吗?

我想运行一个循环:

while(flag = 0){
    call(people);

    if(<ten minutes have passed>){
        flag = 1;
    }
}
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.

Chr*_*isC 7

你可能想要这个setTimeout()功能.

这样的东西应该工作(未经测试):

var keepCalling = true;
setTimeout(function () {
    keepCalling = false;
}, 60000);

while (keepCalling) {
    callPeople();
}
Run Code Online (Sandbox Code Playgroud)

如果你遇到setTimeout()问题,另一种方法是:

var startTime = Date.now();
while ((Date.now() - startTime) < 60000) {
    callPeople();
}
Run Code Online (Sandbox Code Playgroud)

  • 不是电话推销员什么的。无论如何,我知道 setTimeout,但如果有其他代码执行,它就不起作用: setTimeout(stop(), Interval); while(notstop){} 不起作用,因为 while 循环的执行将使 setTimeout() 无法工作 (4认同)
  • 您需要将 &gt; 60000 切换到 &lt; 60000 仅供参考 (2认同)
  • 第一个示例不起作用,“setTimeout”是异步的,而“while”是同步的。为了使其工作,检查也必须异步完成。 (2认同)