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数据显示插件整合实现代码
Oct 24 Javascript
window.open()详解及浏览器兼容性问题示例探讨
May 29 Javascript
jQuery的text()方法用法分析
Dec 20 Javascript
通用javascript代码判断版本号是否在版本范围之间
Nov 29 Javascript
jQuery基础_入门必看知识点
Jul 04 Javascript
jQuery easyui刷新当前tabs的方法
Sep 23 Javascript
vue解决跨域路由冲突问题思路解析
Nov 03 Javascript
LayUi使用switch开关,动态的去控制它是否被启用的方法
Sep 21 Javascript
JS document form表单元素操作完整示例
Jan 13 Javascript
Vue实现跑马灯效果
May 25 Javascript
Vue Router中应用中间件的方法
Aug 06 Javascript
在实例中重学JavaScript事件循环
Dec 03 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+mysql写的留言本
2006/10/09 PHP
php连接函数implode与分割explode的深入解析
2013/06/26 PHP
一个经典的PHP文件上传类分享
2014/11/18 PHP
最新制作ThinkPHP3.2.3完全开发手册
2015/11/23 PHP
用HTML/JS/PHP方式实现页面延时跳转的简单实例
2016/07/18 PHP
关于PHP中字符串与多进制转换函数的实例代码
2016/11/03 PHP
详解PHP实现支付宝小程序用户授权的工具类
2018/12/25 PHP
一个网马的tips实现分析
2010/11/28 Javascript
键盘KeyCode值列表汇总
2013/11/26 Javascript
JavaScript使用yield模拟多线程的方法
2015/03/19 Javascript
莱鸟介绍window.print()方法
2016/01/06 Javascript
利用jquery给指定的table动态添加一行、删除一行的方法
2016/10/12 Javascript
easyui 中的datagrid跨页勾选问题的实现方法
2017/01/18 Javascript
js 简易版滚动条实例(适用于移动端H5开发)
2017/06/26 Javascript
Vue.js 单页面多路由区域操作的实例详解
2017/07/17 Javascript
node中koa中间件机制详解
2017/08/22 Javascript
vue+vue-validator 表单验证功能的实现代码
2017/11/13 Javascript
如何在Vue中使localStorage具有响应式(思想实验)
2020/07/14 Javascript
[00:59]DOTA2背景故事第二期之四大基本法则
2020/07/07 DOTA
推荐下python/ironpython:从入门到精通
2007/10/02 Python
Python捕捉和模拟鼠标事件的方法
2015/06/03 Python
使用Python实现简单的服务器功能
2017/08/25 Python
名片管理系统python版
2018/01/11 Python
Python进阶之全面解读高级特性之切片
2019/02/19 Python
python为什么会环境变量设置不成功
2020/06/23 Python
检测用户浏览器是否支持CSS3的方法
2009/08/29 HTML / CSS
HTML5中的Scoped属性使用实例
2014/04/23 HTML / CSS
波比布朗英国官网:Bobbi Brown英国
2017/11/13 全球购物
巴西24小时在线药房:Droga Raia
2020/05/12 全球购物
如何用SQL语句进行模糊查找
2015/09/25 面试题
仓库管理员岗位职责
2014/03/19 职场文书
保护黄河倡议书
2014/05/16 职场文书
战友聚会策划方案
2014/06/13 职场文书
合理缓解职场压力,让你随时保持最佳状态!
2019/06/21 职场文书
MySQL的join buffer原理
2021/04/29 MySQL
Win2008系统搭建DHCP服务器
2022/06/25 Servers