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 操作符实例代码
Oct 24 Javascript
JavaScript 构造函数 面相对象学习必备知识
Jun 09 Javascript
js获取select默认选中的Option并不是当前选中值
May 07 Javascript
原生JavaScript实现瀑布流布局
Jun 28 Javascript
理解javascript正则表达式
Mar 08 Javascript
domReady的实现案例
Nov 23 Javascript
Angular-Ui-Router+ocLazyLoad动态加载脚本示例
Mar 02 Javascript
微信小程序动态的加载数据实例代码
Apr 14 Javascript
JS点击图片弹出文件选择框并覆盖原图功能的实现代码
Aug 25 Javascript
详解Angular6 热加载配置方案
Aug 18 Javascript
Node.js如何对SQLite的async/await封装详解
Feb 14 Javascript
微信小程序实现发微博功能的示例代码
Jun 24 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 文件上传代码(限制jpg文件)
2010/01/05 PHP
WordPress中登陆后关闭登陆页面及设置用户不可见栏目
2015/12/31 PHP
yii2利用自带UploadedFile实现上传图片的示例
2017/02/16 PHP
用js实现的模拟jquery的animate自定义动画(2.5K)
2010/07/20 Javascript
在IE 浏览器中使用 jquery的fadeIn() 效果 英文字符字体加粗
2011/06/02 Javascript
javascript制作loading动画效果 loading效果
2014/01/14 Javascript
js获取指定日期周数以及星期几的小例子
2014/06/27 Javascript
Javascript中arguments对象详解
2014/10/22 Javascript
jQuery中clone()方法用法实例
2015/01/16 Javascript
js实现表单检测及表单提示的方法
2015/08/14 Javascript
阻止表单提交按钮多次提交的完美解决方法
2016/05/16 Javascript
js多功能分页组件layPage使用方法详解
2016/05/19 Javascript
页面get请求 中文参数方法乱码问题的快速解决方法
2016/05/31 Javascript
Javascript动画效果(1)
2016/10/11 Javascript
Webpack实现按需打包Lodash的几种方法详解
2017/05/08 Javascript
常见的浏览器Hack技巧整理
2017/06/29 Javascript
详解Webpack DLL用法以及功能
2017/07/11 Javascript
详解Vue-cli代理解决跨域问题
2017/09/27 Javascript
Bootstrap table中toolbar新增条件查询及refresh参数使用方法
2018/05/18 Javascript
vue接入腾讯防水墙代码
2019/05/07 Javascript
layui 实现加载动画以及非真实加载进度的方法
2019/09/23 Javascript
[01:13:01]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第三场
2018/04/05 DOTA
python连接mysql调用存储过程示例
2014/03/05 Python
python模拟鼠标拖动操作的方法
2015/03/11 Python
Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
2016/11/16 Python
使用Python快速制作可视化报表的方法
2019/02/03 Python
python无序链表删除重复项的方法
2020/01/17 Python
浅谈keras 模型用于预测时的注意事项
2020/06/27 Python
python获取本周、上周、本月、上月及本季的时间代码实例
2020/09/08 Python
HTML5 对各个标签的定义与规定:body的介绍
2012/06/21 HTML / CSS
《夜晚的实验》教学反思
2014/02/19 职场文书
金融事务专业毕业生求职信
2014/02/23 职场文书
艺术设计专业个人求职信
2014/04/10 职场文书
校运会班级霸气口号
2015/12/24 职场文书
大学生入党自我鉴定范文
2019/06/21 职场文书
详解Go语言Slice作为函数参数的使用
2021/07/02 Golang