文章目录
  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. 每秒