文章目录
  1. 1. 使用步骤
    1. 1.1. 确定日期的任务
    2. 1.2. 确定分钟
    3. 1.3. 星期中某特定日期
    4. 1.4. 每秒

node-schedule可是实现强大的定时任务功能

安装无需赘述npm install node-schedule

使用步骤

  1. 设定时间
  2. 设定任务

确定日期的任务

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);
});
文章目录
  1. 1. 使用步骤
    1. 1.1. 确定日期的任务
    2. 1.2. 确定分钟
    3. 1.3. 星期中某特定日期
    4. 1.4. 每秒