JS中自定义定时器让它在某一时刻执行


Posted in Javascript onSeptember 02, 2014

有时,处于需求的原因,我们需要在JS中写一个方法,然后让它在某一时刻执行,即需要在JS中写一个定时器,当时间达到要求时间时,需要执行的方法自动执行,下面小编简单说一下我是怎么实现的

var tMinutes=0; 
var tHours=0; 
var go; 
function dingshi(hours,minutes){ 
tHours = hours; 
tMinutes = minutes; 
go=setInterval(run,3000); 
} 
function run(){ 
var date=new Date(); 
if((date.getMinutes()-tMinutes==0) 
&&(date.getHours()-tHours==0)){ 
clearInterval(go); 
getData(); //要执行的方法 
} 
} 
}

在dingshi中的参数hours,minutes是要执行的方法开始的时间,这里只是要求小时和分钟,具体情况下大家可自行添加参数,但要注意修改run方法中if中的判断条件。

getData为要执行的方法,也是根据实际情况自行修改,使用时调用dingshi方法即可。

还有要注意的是为了防止浏览器崩溃,setInterval的第二个参数我定为3000毫秒,即3秒,如果大家定时要求精确到秒,这里应该改成1000,否则可能会错过你设定的时间。

Javascript 相关文章推荐
使用jquery实现图文切换效果另加特效
Jan 20 Javascript
xmlhttp缓存清除的2种解决方法
Dec 13 Javascript
javascript(js)的小数点乘法除法问题详解
Mar 07 Javascript
jQuery多级弹出菜单插件ZoneMenu
Dec 18 Javascript
浅谈javascript中的call、apply、bind
Mar 06 Javascript
jQuery提示插件qTip2用法分析(支持ajax及多种样式)
Jun 08 Javascript
javascript解析ajax返回的xml和json格式数据实例详解
Jan 05 Javascript
使用jQuery操作DOM的方法小结
Feb 27 Javascript
浅谈vue,angular,react数据双向绑定原理分析
Nov 28 Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
Jan 02 Javascript
vue的webcamjs集成方式
Nov 16 Javascript
为什么node.js不适合大型项目
Apr 28 Javascript
理解javascript中的回调函数(callback)
Sep 02 #Javascript
详解js闭包
Sep 02 #Javascript
jquery delay()介绍及使用指南
Sep 02 #Javascript
使用jquery实现放大镜效果
Sep 02 #Javascript
javascript初学者常用技巧
Sep 02 #Javascript
js/jquery判断浏览器的方法小结
Sep 02 #Javascript
Iframe实现跨浏览器自适应高度解决方法
Sep 02 #Javascript
You might like
dede3.1分页文字采集过滤规则详说(图文教程)续四
2007/04/03 PHP
Ping服务的php实现方法,让网站快速被收录
2012/02/04 PHP
PHP利用imagick生成组合缩略图
2016/02/19 PHP
thinkphp5框架扩展redis类方法示例
2019/05/06 PHP
WordPress 插件——CoolCode使用方法与下载
2007/07/02 Javascript
[原创]IE view-source 无法查看看源码 JavaScript看网页源码
2009/07/19 Javascript
使用JavaScript获取电池状态的方法
2014/05/03 Javascript
JQuery入门基础小实例(1)
2015/09/17 Javascript
浏览器兼容性问题大汇总
2015/12/17 Javascript
jQuery插件zTree实现获取当前选中节点在同级节点中序号的方法
2017/03/08 Javascript
微信小程序页面开发注意事项整理
2017/05/18 Javascript
JS使用ActiveXObject实现用户提交表单时屏蔽敏感词功能
2017/06/20 Javascript
谈谈VUE种methods watch和compute的区别和联系
2017/08/01 Javascript
jQuery简单实现对数组去重及排序操作实例
2017/10/31 jQuery
以911新闻为例演示Python实现数据可视化的教程
2015/04/23 Python
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
2018/04/19 Python
Flask框架使用DBUtils模块连接数据库操作示例
2018/07/20 Python
使用TensorFlow实现二分类的方法示例
2019/02/05 Python
对Python 简单串口收发GUI界面的实例详解
2019/06/12 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
2019/06/17 Python
python基于event实现线程间通信控制
2020/01/13 Python
使用TensorFlow直接获取处理MNIST数据方式
2020/02/10 Python
Python 解析pymysql模块操作数据库的方法
2020/02/18 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
2020/06/01 Python
Python调用系统命令os.system()和os.popen()的实现
2020/12/31 Python
windows系统Tensorflow2.x简单安装记录(图文)
2021/01/18 Python
如何查找和删除数据库中的重复数据
2014/11/05 面试题
日本语毕业生自荐信
2014/02/01 职场文书
法人代表授权委托书
2014/04/08 职场文书
党的群众路线教育实践活动党员个人整改措施
2014/10/27 职场文书
2014年管理工作总结
2014/11/22 职场文书
班主任开场白
2015/06/01 职场文书
北京青年观后感
2015/06/15 职场文书
承诺书的签字人,需不需要承担相应的责任?
2019/07/09 职场文书
创业计划书之DIY自助厨房
2019/09/06 职场文书
SQL Server中的游标介绍
2022/05/20 SQL Server