當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
JS设置每日定时任务
生活随笔
收集整理的這篇文章主要介紹了
JS设置每日定时任务
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
JS設置每日定時任務
文章目錄
- JS設置每日定時任務
- 方式一、手寫簡單實現
- 方式二、使用npm包node-schedule
方式一、手寫簡單實現
主要函數:
/*** 設置每日定時任務* @param {*} hour 小時* @param {*} minute 分鐘* @param {*} callTask 任務函數*/ function setScheduledTask(hour, minute, callTask) {let taskTime = new Date();taskTime.setHours(hour);taskTime.setMinutes(minute);let timeDiff = taskTime.getTime() - (new Date()).getTime(); // 獲取時間差timeDiff = timeDiff > 0 ? timeDiff : (timeDiff + 24 * 60 * 60 * 1000);setTimeout(function() {callTask(); // 首次執(zhí)行setInterval(callTask, 24 * 60 * 60 * 1000); // 24小時為循環(huán)周期}, timeDiff); }使用方法:
function doTask() {console.log("做任務"); } setScheduledTask(17, 5, doTask);方式二、使用npm包node-schedule
Nodejs定時任務(node-schedule)
總結
以上是生活随笔為你收集整理的JS设置每日定时任务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js 日期时间的格式化
- 下一篇: Linux部署Node.js应用