有没有办法在特定时间间隔在 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
不过我没试过这个
我正在创建一个 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
不过我没试过这个