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写的实用看图工具实现代码
Jul 26 Javascript
jquery自动完成插件(autocomplete)应用之PHP版
Dec 15 Javascript
jquery 的 $("#id").html() 无内容的解决方法
Jun 07 Javascript
javascript代码编写需要注意的7个小细节小结
Sep 21 Javascript
基于jQuery实现图片的前进与后退功能
Apr 24 Javascript
jQuery平滑旋转幻灯片特效代码分享
Sep 07 Javascript
Angular2学习笔记——详解路由器模型(Router)
Dec 02 Javascript
详解自动生成博客目录案例
Dec 09 Javascript
详解react-redux插件入门
Apr 19 Javascript
解决IOS端微信H5页面软键盘弹起后页面下方留白的问题
Jun 05 Javascript
探索浏览器页面关闭window.close()的使用详解
Aug 21 Javascript
vue实现按钮切换图片
Jan 20 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 自写函数代码 获取关键字 去超链接
2010/02/08 PHP
探讨file_get_contents与curl效率及稳定性的分析
2013/06/06 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(四)
2014/06/23 PHP
类之Prototype.js学习
2007/06/13 Javascript
Javascript 两个窗体之间传值实现代码
2009/09/25 Javascript
javascript中的new使用
2010/03/20 Javascript
微信企业号开发之微信考勤百度地图定位
2015/09/11 Javascript
简介AngularJS中$http服务的用法
2016/02/06 Javascript
js仿小米手机上下滑动效果
2017/02/05 Javascript
快速使用node.js进行web开发详解
2017/04/26 Javascript
微信小程序获取用户openId的实现方法
2017/05/23 Javascript
微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能
2017/08/16 Javascript
JavaScript实现二叉树定义、遍历及查找的方法详解
2017/12/20 Javascript
基于Vue实现关键词实时搜索高亮显示关键词
2018/07/21 Javascript
详解微信小程序的 request 封装示例
2018/08/21 Javascript
vue 本地环境跨域请求proxyTable的方法
2018/09/19 Javascript
利用Webpack实现小程序多项目管理的方法
2019/02/25 Javascript
layui的select联动实现代码
2019/09/28 Javascript
微信小程序实现抖音播放效果的实例代码
2020/04/11 Javascript
深入理解 ES6中的 Reflect用法
2020/07/18 Javascript
解决vue刷新页面以后丢失store的数据问题
2020/08/11 Javascript
[11:44]Ti9 OG夺冠时刻
2019/08/25 DOTA
Python中的time模块与datetime模块用法总结
2016/06/30 Python
python中的迭代和可迭代对象代码示例
2017/12/27 Python
对IPython交互模式下的退出方法详解
2019/02/16 Python
python 实现在tkinter中动态显示label图片的方法
2019/06/13 Python
如何用Python破解wifi密码过程详解
2019/07/12 Python
通过实例解析python创建进程常用方法
2020/06/19 Python
python批量提取图片信息并保存的实现
2021/02/05 Python
印度婴儿用品在线商店:Firstcry.com
2016/12/05 全球购物
澳大利亚买卖正宗二手奢侈品交易平台:Luxe.It.Fwd
2019/10/16 全球购物
体育纪念品、亲笔签名的体育收藏品:Steiner Sports
2020/07/31 全球购物
幼儿园春游活动方案
2014/01/19 职场文书
珍珠鸟教学反思
2014/02/01 职场文书
超市创意活动方案
2014/08/15 职场文书
运动会通讯稿200字
2015/07/20 职场文书