推荐一款实用JavaScript插件js-trigger
2017-09-22 00:00
661 查看
js-trigger https://tanwei-cc.github.io/js-trigger/
js-trigger是一个JavaScript触发器插件,可通过指定频次、指定时间内触发指定的处理函数,使用场景如:限制日志频繁上传、限制ajax频繁调用、错误提醒、网络状态检测等Features
UMD SupportedNode Supported
Browser Supported
Browser Supported
Platform | Device | Version |
---|---|---|
Desktop | Chrome | all |
Desktop | Firefox (Gecko) | 4.0(2) |
Desktop | IE | 9 |
Desktop | Opera | 11.60 |
Desktop | Safari | 5 |
Mobile | Android | all |
Mobile | Firefox (Gecko) | 4.0(2) |
Mobile | IE Mobile | ? |
Mobile | Opera Mobile | 11.50 |
Mobile | Safari Mobile | all |
Installation
npm install --save tanwei-cc/js-trigger
Examples & Tests
import Trigger from 'js-trigger'; //ES6引入 var Trigger = require('js-trigger').default; //ES5引入 window.Trigger; //browser引入 var trigger = Trigger.create({ name: '第一个触发器', frequency: 5, //每隔5次触发 interval: 30, //每隔30s触发 maxHandlerFrequency: 10, //最多触发10次 handlerInterval: 30, //距离上次触发超过30s再触发 firstTrigger: true //首次立刻触发 }); /** * 触发器监听事件处理函数 * @param {Object} state - 当前状态 * @param {number} handlerCounter - 触发次数统计 * @param {Date} startTime - 开始时间 * @param {Date} endTime - 结束时间 * @param {number} duration - 持续时长(ms) * @param {Object[]} data - 追加数据,每次check进行传入 */ trigger.on(function(state){ //do something }); setInterval(function(){ trigger.check('每次check传入的数据'); }, 1000); //停止触发器 trigger.stop(); //打开触发器 trigger.open(); //重置触发器 trigger.reset(); //移除触发器监听事件 trigger.off(handler); //重置所有触发器实例 Trigger.resetAll(); //打开所有触发器实例 Trigger.openAll(); //停止所有触发器实例 Trigger.stopAll(); //移除所有触发器实例 Trigger.removeAll();
Documentation
Changelog
相关文章推荐
- 推荐一款js写的遮罩数据加载插件showLoading
- 推荐一款很好用的调试JS的Eclipse插件
- 推荐一款很好用的调试JS的Eclipse插件
- 推荐一款很好用的调试JS的Eclipse插件
- 推荐一款图片编辑download的js插件
- 推荐一款很好用的调试JS的Eclipse插件
- 给大家推荐一款高大上的代码高亮插件(sublime,github风格)——highlight.js
- 给大家推荐一款高大上的代码高亮插件(sublime,github风格)――highlight.js
- 推荐一款插件layim.js 阿里大牛贤心制作的一款webim聊天插件
- 推荐12款实用的 JavaScript 书页翻转效果插件
- 推荐一款前端轻量级的toolTip插件-Tippy.js
- 推荐一款很好用的调试JS的Eclipse插件
- 给大家推荐一款高大上的代码高亮插件(sublime,github风格)——highlight.js
- 推荐一款js脚本预加载的插件
- 推荐一款GitHub超实用的可视化代码树插件:Octotree
- 推荐一款js压缩插件
- 实用前端JS工具类(验证,AJAX请求封装,分页插件等)真实项目使用
- js实用表单模糊搜索和自动提示插件
- 8款实用Sublime text 3插件推荐
- 一款实用的viewer.js 图片相册