日期:2014-05-16  浏览次数:20389 次

帮助你快速简单执行定时循环操作的JavaScript类库 - Later.js

日期:2013-8-4??来源:GBin1.com

帮助你快速简单执行定时循环操作的JavaScript类库 - Later.js

当我们用JavaScript创建按照时间来执行的一系列预定事件时,我们通常在只需要触发一次的事件中使用setTimeout(),而在需要循环触发的事件中使用setInterval()。

Later.js,一个独立的JavaScript类库,提供了循环事件触发的高级应用,可以为项目替换以上两种方法。

通常,我们要完成复杂的时间预定,需要大量的if...else语句。Later.js提供了可连接的API,方便用户创建如下的复杂时间预定:

// 每个月的第一天每两小时执行一次
// and 每个月的最后一天的8:00am和8:00pm
// except 12月
  var sched = later.parse.recur()
                .every(2).hour().first().dayOfMonth()
              .and()
                .on(8,20).hour().last().dayOfMonth()
              .except()
                .on(12).month();

  // 获取后10个有效发生
  later.schedule(sched).next(10);

而且,Later.js接受cron表达式,也接受对用户很友好的自定义,例如写成"every 10 seconds"。

P.S. Later.js既可以在浏览器上使用,也可以和nodejs一起使用。

via 极客标签

来源:帮助你快速简单执行定时循环操作的JavaScript类库 - Later.js