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);
}