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