【问题标题】:How to make function work periodically如何使功能定期工作
【发布时间】:2016-08-10 04:42:47
【问题描述】:
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 循环的方法吗?

【问题讨论】:

标签: javascript node.js


【解决方案1】:

如果您希望它严格遵循时间,您可以使用 setInterval(function, timeInterval)。我的意思是,如果您希望即使该函数仍在运行,也可以执行该函数。

否则,您可以使用 setTimeout(function, timeInterval) 并在最后调用相同的函数。但这并不能严格保证timeInterval,因为setTimeout之前的代码执行时间不计算在内。 例如

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

【讨论】:

    猜你喜欢
    • 2014-08-13
    • 2013-08-29
    • 2016-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-28
    • 2021-08-27
    相关资源
    最近更新 更多