TheMonarch TheMonarch - 2 months ago 30
Javascript Question

Javascript run loop for specified time

I have a function that interfaces with a telephony program, and calls people. I want to know, is there a method that I can use to call folks for a certain amount of time?

I'd like to run a loop like:

while(flag = 0){

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

Any help would be appreciated.


You probably want the setTimeout() function.

Something like this should work (untested):

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

while (keepCalling) {

An alternative method if you're having problems with setTimeout():

var startTime =;
while (( - startTime) < 60000) {