node-schedule可是实现强大的定时任务功能
安装无需赘述npm install node-schedule
使用步骤
- 设定时间
- 设定任务
确定日期的任务
1 2 3 4 5 6 7 8
| var schedule = require('node-schedule'); var date = new Date(2015,1,22,16,30,0);
var job = schedule.scheduleJob(date,function(){ console.log("执行任务!!!"); });
job.cancel();
|
确定分钟
1 2 3 4 5 6
| var rule = new schedule.RecurrenceRule(); rule.minute = 42;
var job = schedule.scheduleJob(rule,function(){ console.log('执行任务!!!'); })
|
星期中某特定日期
1 2 3 4 5 6 7
| var rule = new schedule.RecurrenceRule(); rule.dayOfWeek = [0,new shcedule.Range(4,6)]; rule.hour = 17; rule.minute = 0; var j = schedule.scheduleJob(rule,function(){ console.log('执行任务'); });
|
每秒
1 2 3 4 5 6 7 8 9 10
| 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); });
|