码迷,mamicode.com
首页 > Web开发 > 详细

Nodejs计时器定时执行函数

时间:2016-08-19 20:38:59      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:

一、最low的定时器: 每次执行完间隔5s,然后继续执行

(function schedule() {
    setTimeout(do_it, 5000, schedule);
}());
function do_it(callback) {
    var times = new Date();
    console.log(times.getSeconds());
    callback();
};

二、逼格高一点使用插件 node-schedule

  安装:npm install node-schedule

  1、确定时间,例如:2012年11月21日,5:30

var schedule = require(‘node-schedule‘);
var date = new Date(2012, 11, 21, 5, 30, 0);
var j = schedule.scheduleJob(date, function(){
    console.log(‘The world is going to end today.‘);
});


j.cancel();  //取消预设计划

  2、每小时的固定分钟,例如:每个小时的42分钟

var schedule = require(‘node-schedule‘);
var rule = new schedule.RecurrenceRule();
rule.minute = 42; 
var j = schedule.scheduleJob(rule, function(){
    console.log(‘The answer to life, the universe, and everything!‘);
});

  3、一个星期中的某些天的某个时刻,例如:每周四,周五,周六,周天的17点

var rule = new schedule.RecurrenceRule();
rule.dayOfWeek = [0, new schedule.Range(4, 6)];
rule.hour = 17;
rule.minute = 0;
var j = schedule.scheduleJob(rule, function(){
    console.log(‘Today is recognized by Rebecca Black!‘);
});

  4、每秒执行

 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);
  });

 

Nodejs计时器定时执行函数

标签:

原文地址:http://www.cnblogs.com/xbblogs/p/5788907.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!