有没有办法在特定时间间隔在 NodeJS 上安排作业

Is there a way to schedule jobs on a NodeJS at a specific time interval

我正在创建一个 API,它根据客户端的要求每 30 秒运行一次函数。问题在于使用 Cron 和 Node-schedule 每 30 秒同时执行所有作业,而不管请求何时到来。例如,每 xx:00 和 xx:30 xx+1:00。我正在寻找的行为是根据请求时间以一定间隔执行它,因此如果它出现在 xx:05 那么它将在 xx:35 xx+1:05 执行它,依此类推.

我使用的函数是:

const schedule = require('node-schedule');

schedule.scheduleJob(jobID, "*/30 * * * * *",()=> {JobFunction(jobID)})

我想你可以用 bree 包来做到这一点,它允许你指定一个开始日期和一个时间间隔:https://github.com/breejs/bree#job-interval-and-timeout-values

不过我没试过这个