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保存、读取、换行、转Json报错处理方法
Jun 14 Javascript
node.js中的events.emitter.removeListener方法使用说明
Dec 10 Javascript
微信小程序  checkbox组件详解及简单实例
Jan 10 Javascript
JavaScript函数节流的两种写法
Apr 07 Javascript
详解webpack-dev-server使用方法
Sep 14 Javascript
详解微信小程序缓存--缓存时效性
May 02 Javascript
vue列表单项展开收缩功能之this.$refs的详解
May 05 Javascript
JavaScript中判断为整数的多种方式及保留两位小数的方法
Sep 09 Javascript
layui.use模块外部使用其内部定义的js封装函数方法
Sep 16 Javascript
JS中准确判断变量类型的方法
Jun 01 Javascript
JavaScript实现登录窗体
Jun 22 Javascript
vue-cli3.x配置全局的scss的时候报错问题及解决
Apr 30 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 fopen()和 file_get_contents()应用与差异介绍
2014/03/19 PHP
typecho插件编写教程(三):保存配置
2015/05/28 PHP
php提交post数组参数实例分析
2015/12/17 PHP
PHP Ajax实现无刷新附件上传
2016/08/17 PHP
PHP实现数据库统计时间戳按天分组输出数据的方法
2017/10/10 PHP
Yii2框架redis基本应用示例
2018/07/13 PHP
javascript数组的扩展实现代码集合
2008/06/01 Javascript
Javascript的闭包
2009/12/31 Javascript
js实现二代身份证号码验证详解
2014/11/20 Javascript
JQuery中的事件及动画用法实例
2015/01/26 Javascript
Boostrap入门准备之border box
2016/05/09 Javascript
JavaScript判断是否是微信浏览器
2016/06/13 Javascript
Angular2 (RC5) 路由与导航详解
2016/09/21 Javascript
js实现table添加行tr、删除行tr、清空行tr的简单实例
2016/10/15 Javascript
原生js实现可拖动的登录框效果
2017/01/21 Javascript
js中的事件委托或是事件代理使用详解
2017/06/23 Javascript
详解vue.js+UEditor集成 [前后端分离项目]
2017/07/07 Javascript
Bootstrap弹出框(Popover)被挤压的问题小结
2017/07/11 Javascript
JavaScript使用类似break机制中断forEach循环的方法
2018/11/13 Javascript
JS面向对象编程实现的Tab选项卡案例详解
2020/03/03 Javascript
[01:11]回顾历届DOTA2国际邀请赛中国区预选赛
2017/06/26 DOTA
python读取与写入csv格式文件的示例代码
2017/12/16 Python
符合语言习惯的 Python 优雅编程技巧【推荐】
2018/09/25 Python
使用Python生成200个激活码的实现方法
2019/11/22 Python
通过实例简单了解Python sys.argv[]使用方法
2020/08/04 Python
银行员工辞职信范文
2014/01/20 职场文书
座谈会主持词
2014/03/20 职场文书
模具设计与制造专业自荐书
2014/07/01 职场文书
2014最新房贷收入证明范本
2014/09/12 职场文书
小学“向国旗敬礼”网上签名寄语活动总结
2014/09/27 职场文书
任命书标准格式
2015/03/02 职场文书
2015年重阳节活动总结
2015/03/24 职场文书
2015年法律事务部工作总结
2015/07/27 职场文书
《狼牙山五壮士》读后感:宁死不屈,视死如归
2019/08/16 职场文书
python 如何在 Matplotlib 中绘制垂直线
2021/04/02 Python
virtualenv隔离Python环境的问题解析
2022/06/21 Python