使用setTimeout()可以在指定的时间启动一个函数:

setTimeout(function, 60000);

但是如果我想多次启动这个函数呢?每当一个时间间隔过去时,我都希望执行函数(假设每60秒执行一次)。


当前回答

setInterval(fn,time)

是你所追求的方法。

其他回答

有两种方法叫-

setInterval(function (){functionName();}, 60000); setInterval (functionName, 60000);

以上函数将每60秒调用一次。

setInterval(fn,time)

是你所追求的方法。

Call a Javascript function every 2 second continuously for 10 second. var intervalPromise; $scope.startTimer = function(fn, delay, timeoutTime) { intervalPromise = $interval(function() { fn(); var currentTime = new Date().getTime() - $scope.startTime; if (currentTime > timeoutTime){ $interval.cancel(intervalPromise); } }, delay); }; $scope.startTimer(hello, 2000, 10000); hello(){ console.log("hello"); }

在这里,我们安慰自然数字0到......n(下一个数字每60秒在控制台打印一次),使用setInterval()

var count = 0;
function abc(){
    count ++;
    console.log(count);
}
setInterval(abc,60*1000);

我倾向于调用包含循环函数的函数,该循环函数定期对自身调用setTimeout。

函数计时器(间隔 = 1000) { 函数循环(计数 = 1) { 控制台.log(计数); setTimeout(loop, interval, ++count); } 循环(); } 计时器();