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 相关文章推荐
js中call与apply的用法小结
Dec 28 Javascript
用js控制组织结构图可以任意拖拽到指定位置
Jan 17 Javascript
jQuery 遍历函数详解
Jul 05 Javascript
AngularJS 应用身份认证的技巧总结
Nov 07 Javascript
基于VUE移动音乐WEBAPP跨域请求失败的解决方法
Jan 16 Javascript
seajs下require书写约定实例分析
May 16 Javascript
Vue中props的使用详解
Jun 15 Javascript
小程序图片剪裁加旋转的示例代码
Jul 10 Javascript
vue不操作dom实现图片轮播的示例代码
Dec 18 Javascript
keep-alive不能缓存多层级路由菜单问题解决
Mar 10 Javascript
vue 项目软键盘回车触发搜索事件
Sep 09 Javascript
vue中实现点击空白区域关闭弹窗的两种方法
Dec 30 Vue.js
理解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中取得image按钮传递的name值
2006/10/09 PHP
PHP JSON出错:Cannot use object of type stdClass as array解决方法
2014/08/16 PHP
php文件上传后端处理小技巧
2016/05/22 PHP
javascript showModalDialog模态对话框使用说明
2009/12/31 Javascript
JavaScript 学习笔记(十五)
2010/01/28 Javascript
简单几行JS Code实现IE邮件转发新浪微博
2013/07/03 Javascript
javascript实现无限级select联动菜单
2015/01/02 Javascript
大型JavaScript应用程序架构设计模式
2016/06/29 Javascript
AngularJS内建服务$location及其功能详解
2016/07/01 Javascript
再谈Javascript中的异步以及如何异步
2016/08/19 Javascript
javascript比较语义化版本号的实现代码
2016/09/09 Javascript
AngularJS控制器之间的通信方式详解
2016/11/03 Javascript
微信小程序左滑删除效果的实现代码
2017/02/20 Javascript
jQuery输入框密码的显示隐藏【代码分享】
2017/04/29 jQuery
JavaScript常见事件对象与操作实例总结
2019/01/05 Javascript
深入浅析vue中cross-env的使用
2019/09/12 Javascript
Angular如何由模板生成DOM树的方法
2019/12/23 Javascript
Node.js API详解之 tty功能与用法实例分析
2020/04/27 Javascript
Python数据操作方法封装类实例
2017/06/23 Python
python中Switch/Case实现的示例代码
2017/11/09 Python
python中logging模块的一些简单用法的使用
2019/02/22 Python
python3用PIL把图片转换为RGB图片的实例
2019/07/04 Python
Python代理IP爬虫的新手使用教程
2019/09/05 Python
详解Python修复遥感影像条带的两种方式
2020/02/23 Python
Python类型转换的魔术方法详解
2020/12/23 Python
网站性能延迟加载图像的五种技巧(小结)
2020/08/13 HTML / CSS
维多利亚的秘密官方旗舰店:VICTORIA’S SECRET
2018/04/02 全球购物
解释一下Windows的消息机制
2014/01/30 面试题
Linux上比较文件的命令都有哪些
2012/02/24 面试题
班主任工作年限证明
2014/01/12 职场文书
保安的辞职报告怎么写
2014/01/20 职场文书
学习雷锋活动总结
2014/04/29 职场文书
质量保证书格式模板
2015/02/27 职场文书
开展警示教育活动总结
2015/05/09 职场文书
基于Python的EasyGUI学习实践
2021/05/07 Python
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
2021/06/07 Python