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 相关文章推荐
Prototype1.5 rc2版指南最后一篇之Position
Jan 10 Javascript
Jquery Validation插件防止重复提交表单的解决方法
Mar 05 Javascript
jQuery LigerUI 使用教程表格篇(1)
Jan 18 Javascript
a标签的href与onclick事件的区别详解
Nov 12 Javascript
Node.js的Web模板引擎ejs的入门使用教程
Jun 06 Javascript
jQuery实现的跨容器无缝拖动效果代码
Jun 21 Javascript
Vue.js实现输入框绑定的实例代码
Aug 24 Javascript
JS抛物线动画实例制作
Feb 24 Javascript
js如何获取图片url的Blob值并预览示例代码
Mar 07 Javascript
ES6的异步终极解决方案分享
Jul 11 Javascript
详细分析Node.js 多进程
Jun 22 Javascript
简单了解three.js 着色器材质
Aug 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文件上传实例详解!!!
2007/01/02 PHP
PHP截取IE浏览器并缩小原图的方法
2016/03/04 PHP
JS模拟多线程
2007/02/07 Javascript
node.js中的http.response.setHeader方法使用说明
2014/12/14 Javascript
js如何实现淡入淡出效果
2020/11/18 Javascript
分享15个大家都熟知的jquery小技巧
2015/12/02 Javascript
拥Bootstrap入怀——导航栏篇
2016/05/30 Javascript
基于gulp合并压缩Seajs模块的方式说明
2016/06/14 Javascript
JS实现类似百叶窗下拉菜单效果
2016/12/30 Javascript
超全面的javascript中变量命名规则
2017/02/09 Javascript
jQuery插件FusionCharts绘制的2D帕累托图效果示例【附demo源码】
2017/03/28 jQuery
Vue.js仿Metronic高级表格(二)数据渲染
2017/04/19 Javascript
详解前端路由实现与react-router使用姿势
2017/08/07 Javascript
vue3.0 CLI - 3.2 路由的初级使用教程
2018/09/20 Javascript
vue component 中引入less文件报错 Module build failed
2019/04/17 Javascript
微信小程序网络请求实现过程解析
2019/11/06 Javascript
vue ssr服务端渲染(小白解惑)
2019/11/10 Javascript
python选择排序算法的实现代码
2013/11/21 Python
Python字符串和文件操作常用函数分析
2015/04/08 Python
Go语言基于Socket编写服务器端与客户端通信的实例
2016/02/19 Python
python+unittest+requests实现接口自动化的方法
2018/11/29 Python
Python3.5装饰器原理及应用实例详解
2019/04/30 Python
python2和python3应该学哪个(python3.6与python3.7的选择)
2019/10/01 Python
python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解
2020/02/11 Python
阻止移动设备(手机、pad)浏览器双击放大网页的方法
2014/06/03 HTML / CSS
韩国著名的在线综合购物网站:Akmall
2016/08/07 全球购物
铭万公司.net面试题笔试题
2014/07/20 面试题
.NET初级开发工程师面试题
2014/04/18 面试题
会计毕业生自我鉴定
2013/11/04 职场文书
幼儿教师国培感言
2014/02/19 职场文书
机工车间主任岗位职责
2014/03/05 职场文书
公司联欢会策划方案
2014/05/19 职场文书
全国优秀教师事迹材料
2014/08/26 职场文书
深入浅出讲解Java8函数式编程
2022/01/18 Java/Android
css布局巧妙技巧之css三角示例的运用
2022/03/16 HTML / CSS
Python使用DFA算法过滤内容敏感词
2022/04/22 Python