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 相关文章推荐
Prototype源码浅析 String部分(四)之补充
Jan 16 Javascript
HTML页面登录时的JS验证方法
May 28 Javascript
jQuery替换textarea中换行的方法
Jun 10 Javascript
Node.js与Sails ~项目结构与Mvc实现及日志机制
Oct 14 Javascript
WEB前端开发框架Bootstrap3 VS Foundation5
May 16 Javascript
基于gulp合并压缩Seajs模块的方式说明
Jun 14 Javascript
Bootstrap下拉菜单效果实例代码分享
Jun 30 Javascript
更靠谱的H5横竖屏检测方法(js代码)
Sep 13 Javascript
jquery实现tab键进行选择后enter键触发click行为
Mar 29 jQuery
JS字符串按逗号和回车分隔的方法
Apr 25 Javascript
微信小程序如何获取openid及用户信息
Jan 26 Javascript
Vue中使用canvas方法总结
Feb 12 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
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
2014/05/15 PHP
PHP中的print_r 与 var_dump 输出数组
2016/06/13 PHP
XHTML下,JS浮动代码失效的问题
2009/11/12 Javascript
EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
2011/04/16 Javascript
关于在IE下的一个安全BUG --可用于跟踪用户的系统鼠标位置
2013/04/17 Javascript
wap图片滚动特效无css3元素纯js脚本编写
2014/08/22 Javascript
node.js中的buffer.copy方法使用说明
2014/12/14 Javascript
TypeScript 中接口详解
2015/06/19 Javascript
AngularJS页面访问时出现页面闪烁问题的解决
2016/03/06 Javascript
jquery组件WebUploader文件上传用法详解
2020/10/23 Javascript
webpack入门必知必会
2017/01/16 Javascript
jquery实现静态搜索功能(可输入搜索文字)
2017/03/28 jQuery
bootstrap+jQuery实现的动态进度条功能示例
2017/05/25 jQuery
Vue Spa切换页面时更改标题的实例代码
2017/07/15 Javascript
js学习总结_轮播图之渐隐渐现版(实例讲解)
2017/07/17 Javascript
vue中vee validate表单校验的几种基本使用
2018/06/25 Javascript
webpack之引入图片的实现及问题
2018/10/08 Javascript
JavaScript页面倒计时功能完整示例
2019/05/15 Javascript
详解为element-ui的Select和Cascader添加弹层底部操作按钮
2020/02/07 Javascript
vue监听浏览器原生返回按钮,进行路由转跳操作
2020/09/09 Javascript
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
2016/07/02 Python
Python制作刷网页流量工具
2017/04/23 Python
python 二分查找和快速排序实例详解
2017/10/13 Python
python采集微信公众号文章
2018/12/20 Python
pandas DataFrame 交集并集补集的实现
2019/06/24 Python
使用Python快乐学数学Github万星神器Manim简介
2019/08/07 Python
使用python远程操作linux过程解析
2019/12/04 Python
浅谈pytorch中的BN层的注意事项
2020/06/23 Python
NFL欧洲商店(德国):NFL Europe Shop DE
2018/11/03 全球购物
Kendra Scott官网:美国领先的时尚配饰品牌
2020/10/22 全球购物
自动化系在校本科生求职信
2013/10/23 职场文书
公司承诺书范文
2014/05/19 职场文书
应届毕业生自荐书
2014/06/18 职场文书
合伙开公司协议书范本
2014/10/28 职场文书
乡镇2014法制宣传日活动总结
2014/11/01 职场文书
Java实现添加条码或二维码到Word文档
2022/06/01 Java/Android