javascript 如何在节点js上的cron中设置延迟

snz8szmq  于 2023-02-15  发布在  Java
关注(0)|答案(1)|浏览(134)

我正在使用node js和node-cron库。我需要在执行cron内的代码时做一个延迟。我尝试了wait和setInterval,但是第二个cron函数没有执行。该怎么办?

cron.schedule("*/10 * * * * *", async function() {
  FakeGames.StartGame();
  await wait(3000);
  FakeGames.StopGame()
});
e5nszbig

e5nszbig1#

您可以像这样使用settimeout,这样FakeGames.stopGame()将在某个延迟之后执行

cron.schedule("*/10 * * * * *", function () {
      return new Promise((resolve, reject) => {
         FakeGames.StartGame();
         setTimeout(() => {
           FakeGames.StopGame();
         resolve();
       }, delayInMilliSeconds);
     });
   });

相关问题