安裝 npm install node-schedule
使用方法
1:確定時(shí)間
例如:2014年2月14日哪怔,15:40執(zhí)行
var schedule = require("node-schedule");
var date = new Date(2014,2,14,15,40,0);
var j = schedule.scheduleJob(date, function(){
console.log("執(zhí)行任務(wù)");
});
取消任務(wù)
j.cancel();
2:每小時(shí)的固定時(shí)間
例如:每小時(shí)的40分鐘執(zhí)行
var rule = new schedule.RecurrenceRule();
rule.minute = 40;
var j = schedule.scheduleJob(rule, function(){
console.log("執(zhí)行任務(wù)");
});
3:一個(gè)星期中的某些天的某個(gè)時(shí)刻執(zhí)行,
例如:周一到周日的20點(diǎn)執(zhí)行
var rule = new schedule.RecurrenceRule();
rule.dayOfWeek = [0, new schedule.Range(1, 6)];
rule.hour = 20;
rule.minute = 0;
var j = schedule.scheduleJob(rule, function(){
console.log("執(zhí)行任務(wù)");
});
4:每秒執(zhí)行
var rule = new schedule.RecurrenceRule();
var times = [];
for(var i=1; i<60; i++){
times.push(i);
}
rule.second = times;
var c=0; var j = schedule.scheduleJob(rule, function(){ c++; console.log(c); });