日期: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 极客标签
相关推荐
`keyboard.js` 是一个JavaScript库,它允许开发者轻松地为Web应用添加自定义的键盘快捷键组合。这个库的核心功能是监听用户输入的键盘事件,并根据预设的组合键进行相应的操作,从而提升用户交互体验,尤其是对于...
Bootstrap-table.js 是一个基于Bootstrap框架的前端数据展示插件,它允许用户在网页上创建功能丰富的、可操作的表格。这个插件的核心理念是提供一个简单而强大的方式来展示动态数据,同时保持良好的用户体验和响应式...
javascript-xpath, 虽然比firefox还是慢,但也快多了,上面的例子只需要不 到1秒。换法很简单,如下: selenium = new DefaultSelenium(location, port, browser, targetPath); selenium.start(); selenium....
《深入解析Mozilla JavaScript引擎:org.mozilla.javascript-1.7.2.jar.zip详解》 JavaScript,作为互联网上最广泛使用的脚本语言,其在Web开发中的地位不可动摇。而Mozilla的JavaScript实现,以其强大的功能和良好...
aes加密解密用js,CryptoJS (crypto.js) 为 JavaScript 提供了各种各样的加密算法,CryptoJS是一个纯javascript写的加密类库,我们使用它只需要加入相关的引用即可。
JsJava2.0是JavaScript开发者的强大工具箱,它提供了丰富的类库和功能,涵盖了从基础数据操作到复杂业务逻辑的各个层面。通过这个库,开发者可以更轻松地实现面向对象编程,提高代码的组织和维护性,同时利用其强大...
jQuery是一个快速,小巧,功能丰富的JavaScript库。它通过易于使用的API在大量浏览器中运行,使得HTML文档遍历和操作,事件处理,动画和Ajax更加简单。通过多功能性和可扩展性的结合,jQuery改变了数百万人编写...
标题中的"jdk-6u45-linux-i586-rpm.bin"是一个针对Linux操作系统的Java Development Kit(JDK)的安装程序,具体版本为6更新45(Update 45),并且是针对i586架构(32位)的。这个文件采用RPM(Red Hat Package ...
- **commons-collections-3.2.jar**:Apache Commons Collections,提供了一些高级集合操作的工具类库,如集合的转换、排序等。 - **struts2-embeddedjsp-plugin-2.1.8.1.jar**:此插件使得Struts 2可以内嵌JSP...
JavaScript的加密算法类库Crypto-js是前端开发中用于安全数据处理的重要工具,它提供了一系列的加密和解密功能,使得开发者无需后端支持就能在浏览器环境中实现数据的安全传输和存储。这个库支持多种常见的加密算法...
jquery-1.7.2.js最新版的js类库,可以方便的javascript的开发
ext是一个强大的js类库,以前是基于YAHOO-UI,现在已经完全独立了, 主要包括data,widget,form,gird,dd,menu,其中最强大的应该算gird了,编程思想是基于面对对象编程(oop),扩展性相当的好.可以自己写扩展.自己定义命名...
WebGL是一种基于OpenGL标准的JavaScript API,用于在任何兼容的Web浏览器中实现硬件加速的2D和3D图形渲染。这个“WebGL编程指南函数库”包含了一系列辅助脚本,帮助开发者更方便地进行WebGL编程。以下是这些脚本的...
这个插件主要的功能是让Struts2应用程序能够轻松地处理JSON(JavaScript Object Notation)数据格式,使得Web应用可以方便地进行JSON序列化和反序列化,从而实现与前端的Ajax交互。 Struts2是一个基于Model-View-...
echarts-plain.js ECharts,一个javascript 互动图表库,使用例子。
日期选择插件Kalendae,Kalendae是 一个...当然它内含了一个强大的日期处理javascript插件 - moment.js, 这个类库我们也曾经介绍过(不容错过的超棒Javascript日期处理类库-Moment.js),能够灵活的处理和格式化日期。
1. **jsFormatter.js**: 这个文件通常是一个JavaScript代码格式化器,它的作用是将混乱的JavaScript代码整理成具有良好可读性的格式。它可能包含了缩进、换行、注释排序等功能,有助于开发者提高代码审查效率,保持...
jQuery,这个JavaScript的类库,自2006年发布以来,已经成为了Web开发者不可或缺的工具。尤其在jQuery 3.0.0版本中,它进一步提升了性能和兼容性,为网页制作特效提供了极大的便利。在HTML和JSP页面中,jQuery的应用...
标题中的"jquery-1.1.3.1.js"和"jquery.linscroll.js"都是JavaScript库文件,它们是Web开发中广泛使用的jQuery框架的一部分。jQuery是一个轻量级、功能丰富的JavaScript库,它极大地简化了JavaScript编程,尤其是...
工作流-svg.js workflow-svg.js是一个 JS 库,用于将工作流... 首先导入它们: svg.js: [removed][removed] svg.draggable.js [removed][removed] 如果你想与 IE11 兼容,你也必须导入 svg.js Polyfills: <script s