/**
* 定时任务
* 间隔时间,执行次数,要带的参数,要执行的函数.
*/
var TimingTask = function(time,count,param,fun){
this.id = -1; //编号
this.exectionCount = 0; //执行了多少次
if(typeof time === 'function'){
this.fun = time;
this.time = 3000;
this.count = -1;
}else
if(typeof param === 'function'){
this.time = time;
this.count = count;
this.fun = param;
}else
if(typeof count === 'function'){
this.time = time*1000;
this.fun = count;
this.count = -1;
}else{
this.time = time*1000;
this.count = count;
this.param = param;
this.fun = fun;
}
}
TimingTask.prototype = {
add : function(time,count,fun){ //间隔秒数,执行次数,执行方法
if(typeof time === 'function'){
this.fun = time;
}else
if(typeof count === 'function'){
this.time = time;
this.fun = count;
}else{
this.time = time;
this.count = count;
this.fun = fun;
}
},
start : function(){
if(this.id === -1){ //说明还没开始
this.exectionCount = 0;
this.id = setInterval((function(param) {
return function() {
if(param.count > 0){
if(param.exectionCount >= param.count){
param.stop();
return;
}
}
param.exectionCount ++;
param.fun(param);
}
})(this), this.time);
}
},
stop : function(){
clearInterval(this.id);
this.id = -1;
}
};
//使用方法
var chart = {test:'testString'};
var change3D = new TimingTask(0.4,1,chart,function(chartObj){ //0.4秒后改回3D效果,执行1次就够了.
var chart = chartObj.param;
alert(chart.test); });
change3D.start(); //执行
分享到:
相关推荐
hutool-cron 定时任务模块,提供类Crontab表达式的定时任务 hutool-crypto 加密解密模块,提供对称、非对称和摘要算法封装 hutool-db JDBC封装后的数据操作,基于ActiveRecord思想 hutool-dfa 基于DFA模型的多关键字...
nestjs模板nestjs模板整合,使用教程,功能的实现与封装初步需要安装Node.js环境概览定时执行任务文件上传和下载邮件服务(发送邮件)任务清单(队列处理数据)监控服务器的性能,接口等封装异常处理(统一返回...
传统的浏览器和服务器之间的交互模式是基于请求/响应的模式,虽然可以使用js发送定时任务让浏览器在服务器中拉取但是弊端很明显,首先就是不能避免的延迟,其次就是频繁的请求,让服务器的压力骤然提升 WebSocket是H5...
2019-12-01 V1.2实现 加入定时任务调度,自动同步 例如 设置定时任务,自动同步,什么时间开始,什么时间定时触发 说明: 目前此中间件自用版,根据公司给的需求,自己制作的一个小工具,目前还在完善当中,遇到问题...
项目描述 ...10. 定时任务:动态添加、修改和删除定时任务管理。 11. 代码生成:生成包括 java、html、js、xml、sql 12. 连接池监视:监视当期系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。
对爬虫设置定时任务,支持apscheduler 的3中方式和随机延时,共计4中方式 单次运行 date 周期运行 corn 间隔运行 interval 随机运行 random 基于Flask-BasicAuth 做了简单的权限校验 启动运行 $ pip3 install -U ...
在线定时任务配置;支持集群,支持多数据源,支持分布式事务 完全响应式布局(支持电脑、平板、手机等所有主流设备) 强大的一键生成功能(包括控制器、模型、视图、菜单等) 支持多数据源,简单配置即可实现切换。 ...
js雪花飘落特效,简单封装定时器,定时任务,多元素 随机X轴位置,大小,透明度(自定义雪花最小尺寸,雪花最大尺寸,密集程度),代码都有注释,适合新手学习借鉴。
定时计划任务:Quartz.Net组件 安全支持:过滤器、Sql注入、请求伪造 服务端验证:实体模型验证、自己封装Validator 缓存框架:微软自带Cache、Redis 日志管理:Log4net、登录日志、操作日志 工具类:NPOI、...
后端采用 Spring Cloud Alibaba 微服务架构,注册中心 + 配置中心 Nacos,消息队列 RocketMQ,定时任务 XXL-Job,服务保障 Sentinel,服务网关 Gateway,分布式事务 Seata 数据库可使用 MySQL、Oracle、PostgreSQL...
定时计划任务:Quartz.Net组件 安全支持:过滤器、Sql注入、请求伪造 服务端验证:实体模型验证、自己封装Validator 缓存框架:微软自带Cache、Redis 日志管理:Log4net、登录日志、操作日志 工具类:NPOI、...
文件上传定时任务、计划事件;中间件;数据拦截器、数据格式器;公共服务抽取;用户权限认证;redis 缓存 session;短信验证码发放;webhook 自动上线;数据库定时备份;单元测试;任务队列;事件处理;WebSocket...
•定时计划任务:Quartz.Net组件 •安全支持:过滤器、Sql注入、请求伪造 •服务端验证:实体模型验证、自己封装Validator •缓存框架:微软自带Cache、Redis •日志管理:Log4net、登录日志、操作日志 •...
技术栈 ...前端 mpvue + iview + vue-router + vuex + ...├── titan_quartz // 定时任务 ├── titan_server // 接口服务 └── titan_web // 后台页面 效果展示 系统登录 用户管理 用户编辑 头像编辑 资源管理 内
定时计划任务:Quartz.Net组件 安全支持:过滤器、Sql注入、请求伪造 服务端验证:实体模型验证、自己封装Validator 缓存框架:微软自带Cache、Redis 日志管理:Log4net、登录日志、操作日志 工具类:NPOI、...
后端:servlet +Jps + Maven + Schedule定时任务 + Redis + Security + POI 开发环境 : 工具:IDEA、Navicat、Git 环境:JDK 1.8、Tomcat 7.0、Mysql 8.0 项目管理:Maven 代码托管平台:GitHub 开发流程...
python入门到高级全栈工程师培训视频学习资料;本资料仅用于学习,请查看后24小时之内删除。 【课程内容】 第1章 01 计算机发展史 ...15 再插两道JavaScript面试题 16 Model操作之select_related以及...
crontab定时任务实现数据库备份 RBAC权限控制 各种常用功能模块的CURD 大量使用Ajax提升用户体验 Layer弹层的封装 Uploadify异步上传图片 百度UEditor编辑器的使用 说明 除了首页轮播模块采用了swiper插件,其它所有...
定时计划任务:Quartz.Net组件 安全支持:过滤器、Sql注入、请求伪造 服务端验证:实体模型验证、自己封装Validator 缓存框架:微软自带Cache、Redis 日志管理:Log4net、登录日志、操作日志 工具类:NPOI、...
AjaxCallerSchedul 使用AjaxCaller实现简单的定时任务 RicoColor 使用Open Rico实现动态调色板 RicoDrag 使用Open Rico实现可拖拽的层 WebSitetestdojo 使用dojo组件实现卷帘效果的div隐藏...