您的位置:首页 > Web前端 > JavaScript

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

2013-08-05 19:55 302 查看
日期: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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐