Javascript运行循环指定的时间

时间:2013-02-19 21:58:57

标签: javascript timing

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

我想运行一个循环:

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

    if(<ten minutes have passed>){
        flag = 1;
    }
}

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:6)

您可能需要setTimeout()功能。

这样的事情应该有效(未经测试):

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

while (keepCalling) {
    callPeople();
}

如果您遇到setTimeout()的问题,可以使用另一种方法:

var startTime = Date.now();
while ((Date.now() - startTime) < 60000) {
    callPeople();
}

答案 1 :(得分:0)

您应该写如下内容,

while(flag == 0){
   call(people);
}
setTimeout(function(){flag=1},60000);