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 相关文章推荐
javascript编程起步(第二课)
Jan 10 Javascript
javascript 打印页面代码
Mar 24 Javascript
innerText和innerHTML 一些问题分析
May 18 Javascript
JavaScript 获取任一float型小数点后两位的小数
Jun 30 Javascript
javascript实现回车键提交表单方法总结
Jan 10 Javascript
js图片翻书效果代码分享
Aug 20 Javascript
基于JavaScript实现一定时间后去执行一个函数
Dec 14 Javascript
JavaScript+html5 canvas实现图片破碎重组动画特效
Feb 22 Javascript
JS中script标签defer和async属性的区别详解
Aug 12 Javascript
浅谈Koa服务限流方法实践
Oct 23 Javascript
Vue模拟数据,实现路由进入商品详情页面的示例
Aug 31 Javascript
javascript实现摄像头拍照预览
Sep 30 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
用libtemplate实现静态网页生成
2006/10/09 PHP
php文件夹与文件目录操作函数介绍
2013/09/09 PHP
PHP实现过滤各种HTML标签
2015/05/17 PHP
详解PHP中的Traits
2015/07/29 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
JavaScript基本对象
2007/01/11 Javascript
学习YUI.Ext 第六天--关于树TreePanel(Part 1)
2007/03/10 Javascript
javascript css在IE和Firefox中区别分析
2009/02/18 Javascript
用showModalDialog弹出页面后,提交表单总是弹出一个新窗口
2009/07/18 Javascript
js动画(animate)简单引擎代码示例
2012/12/04 Javascript
javascript 模拟坦克大战游戏(html5版)附源码下载
2014/04/08 Javascript
JS实现点击文字对应DIV层不停闪动效果的方法
2015/03/02 Javascript
浅析AngularJS中的生命周期和延迟处理
2015/06/18 Javascript
js实现简单排列组合的方法
2016/01/27 Javascript
javascript 动态样式添加的简单实现
2016/10/11 Javascript
js 输入框 正则表达式(菜鸟必看教程)
2017/02/19 Javascript
详解Angular之constructor和ngOnInit差异及适用场景
2017/06/22 Javascript
JS如何实现在页面上快速定位(锚点跳转问题)
2017/08/14 Javascript
angular之ng-template模板加载
2017/11/09 Javascript
基于substring()和substr()的使用以及区别(实例讲解)
2017/12/28 Javascript
django框架模板语言使用方法详解
2019/07/18 Python
执行Django数据迁移时报 1091错误及解决方法
2019/10/14 Python
django模板获取list中指定索引的值方式
2020/05/14 Python
css3实现小箭头各种图形效果
2020/07/08 HTML / CSS
html5-Canvas可以在web中绘制各种图形
2012/12/26 HTML / CSS
迪斯尼商品官方网站:ShopDisney
2016/08/01 全球购物
美国宠物用品网站:Value Pet Supplies
2018/03/17 全球购物
世界上最大的罕见唱片、CD和音乐纪念品网上商店:991.com
2018/05/03 全球购物
军人违纪检讨书
2014/02/04 职场文书
小区消防演习方案
2014/02/21 职场文书
地理教师岗位职责
2014/03/16 职场文书
2014乡镇党政班子四风问题思想汇报
2014/09/14 职场文书
党员民主评议自我评价
2014/10/20 职场文书
幼师小班个人总结
2015/02/12 职场文书
golang通过递归遍历生成树状结构的操作
2021/04/28 Golang
Python干货实战之八音符酱小游戏全过程详解
2021/10/24 Python