如何使用Nodej.s设置一天中特定时间的间隔



我有以下函数,每小时运行一次,但我希望它每天凌晨3点运行一次:

setInterval(async () => {
await updateData();
}, 1000 * 60 * 30);

我怎样才能做到这一点?

setInterval不直接具有此功能。你可以利用日期数学来实现这一点,但老实说,最简单的方法可能是使用三次聚会来为你做这件事,比如node-cron

首先,你需要安装它:

npm install node-cron

然后,在您的代码中:

cron = require('node-cron'); 
cron.schedule('0 3 * * *', async () => {
await updateData();
});

最新更新