先安装 node-schedule

npm install node-schedule

//1:确定时间
//例如:2014年2月14日,15:40执行
var schedule = require("node-schedule");
var date = new Date(2014, 2, 14, 15, 40, 0);
var j = schedule.scheduleJob(date, function() {
    console.log("执行任务");
});
//取消任务
j.cancel();


//2:每小时的固定时间
//例如:每小时的40分钟执行
var rule = new schedule.RecurrenceRule();
rule.minute = 40;
var j = schedule.scheduleJob(rule, function() {
    console.log("执行任务");
});


//3: 一个星期中的某些天的某个时刻执行,
//例如: 周一到周日的20点执行
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("执行任务");
});


//4: 每5分钟执行
var rule2     = new schedule.RecurrenceRule();  
var times2    = [1,6,11,16,21,26,31,36,41,46,51,56];  
rule2.minute  = times2;  
var j = schedule.scheduleJob(rule2, function(){  
  console.log("执行任务");
});

//4: 每5秒执行
var rule1     = new schedule.RecurrenceRule();  
var times1    = [1,6,11,16,21,26,31,36,41,46,51,56];  
rule1.second  = times1;  
var j = schedule.scheduleJob(rule1, function(){  
  console.log("执行任务"); 
});  

 

posted on 2017-10-25 16:51  浅唱年华1920  阅读(295)  评论(0编辑  收藏  举报