日期:2013-8-4 来源:
当我们用JavaScript创建按照时间来执行的一系列预定事件时,我们通常在只需要触发一次的事件中使用setTimeout(),而在需要循环触发的事件中使用setInterval()。
,一个独立的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
来源: