【发布时间】:2020-09-12 10:33:39
【问题描述】:
我必须运行一个用 Puppeteer(它是一个机器人)编写的异步函数,并且我想每 60 秒运行一次该函数。问题是异步函数(bot)运行了 2 分钟,因此节点 cron 会自动执行另一个异步函数,这会导致 2 个 bot,5 秒后它将启动该函数的另一个实例。
我想要的是第一次运行,然后等待 60 秒,然后再次执行。我很困惑,这是我的第一个 NodeJS 项目。
const cron = require("node-cron")
cron.schedule("*/60 * * * * *", async () => {
try {
console.log(BotVote("Royjon94", "1"))
}
catch {
console.log('error 404')
}
})
【问题讨论】:
-
好吧,我不知道节点中的 cron,但你不是在等待
BotVote函数。如果该函数执行异步操作,您应该等待。
标签: javascript asynchronous async-await cron