如何使函数周期性地工作


myFunction1(state, message){
    if(state) action1;
    if(message) action2;
    work every 0.5 sec
    if(err) throw e;
}
myFunction2(state, message){
    blah blah
    works every 0.3 sec
    if(err) throw e;
}

如何使function1每0.5秒工作一次,function2每0.3秒工作一次?

是否只有一种使用for循环的方法?

如果您希望它严格遵循时间,则可以使用setInterval(function, timeInterval)。我的意思是如果你想让函数被执行,即使函数还在运行。

否则你可以使用setTimeout(function, timeInterval)并在结束时调用相同的函数。但这并不能严格确保timeInterval,因为在setTimeout之前代码的执行时间没有被计算在内。例如

test = function()
{
    //Your code
    setTimeout(test, 1000);
}

最新更新