日期:2013-8-4??来源:GBin1.com
当我们用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