我有以下函数,每小时运行一次,但我希望它每天凌晨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();
});