NodeJS 重复和暂停功能
NodeJS repeat and pause functions
在 Repeat-package 的帮助下,我有一个每分钟在 NodeJS 中重复的函数,如下所示:
Repeat(checkCOS).every(10000, 'ms').start.in(5, 'sec');
我的问题是我希望中继器等到回调函数完成后再启动。这可行吗?或者您知道我可以使用的任何软件包吗?
如果您的 checkOS
是同步的,那么可以保证在下一个计时器开始之前完成。无需为此做任何事情。
如果它是异步的并且需要一个 done
回调,你可以像这样使用内置的 setTimeout
:
function timer() {
checkOS(() => setTimeout(timer, 1000));
}
在 Repeat-package 的帮助下,我有一个每分钟在 NodeJS 中重复的函数,如下所示:
Repeat(checkCOS).every(10000, 'ms').start.in(5, 'sec');
我的问题是我希望中继器等到回调函数完成后再启动。这可行吗?或者您知道我可以使用的任何软件包吗?
如果您的 checkOS
是同步的,那么可以保证在下一个计时器开始之前完成。无需为此做任何事情。
如果它是异步的并且需要一个 done
回调,你可以像这样使用内置的 setTimeout
:
function timer() {
checkOS(() => setTimeout(timer, 1000));
}