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 相关文章推荐
基于SVG的web页面图形绘制API介绍及编程演示
Jun 28 Javascript
JavaScript实现刷新不重记的倒计时
Aug 10 Javascript
jQuery Checkbox 全选 反选的简单实例
Nov 29 Javascript
Js apply方法详解
Feb 16 Javascript
JavaScript箭头函数_动力节点Java学院整理
Jun 28 Javascript
使用bootstraptable插件实现表格记录的查询、分页、排序操作
Aug 06 Javascript
详解ionic本地相册、拍照、裁剪、上传(单图完全版)
Oct 10 Javascript
详解Angular-ui-BootStrap组件的解释以及使用
Jul 13 Javascript
JavaScript简单实现关键字文本搜索高亮显示功能示例
Jul 25 Javascript
vue模式history下在iis中配置流程
Apr 17 Javascript
JavaScript canvas动画实现时钟效果
Feb 10 Javascript
浅谈vue 组件中的setInterval方法和window的不同
Jul 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
用cookies来跟踪识别用户
2006/10/09 PHP
php的日期处理函数及uchome的function_coomon中日期处理函数的研究
2011/01/12 PHP
PHP cdata 处理(详细介绍)
2013/07/05 PHP
Codeigniter的dom类用法实例
2015/06/26 PHP
PHP与Ajax相结合实现登录验证小Demo
2016/03/16 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
2016/04/11 PHP
thinkPHP5框架导出Excel文件简单操作示例
2018/08/03 PHP
Laravel框架实现的rbac权限管理操作示例
2019/01/16 PHP
基于jquery的跟随屏幕滚动代码
2012/07/24 Javascript
javascript新建标签,判断键盘输入,以及判断焦点(示例代码)
2013/11/25 Javascript
js获取下拉列表的值和元素个数示例
2014/05/07 Javascript
一个JavaScript的求爱小特效
2014/05/09 Javascript
图片放大镜jquery.jqzoom.js使用实例附放大镜图标
2014/06/19 Javascript
jquery中filter方法用法实例分析
2015/02/06 Javascript
判断数组是否包含某个元素的js函数实现方法
2016/05/19 Javascript
select下拉框插件jquery.editable-select详解
2017/01/22 Javascript
angular2 ng build部署后base文件路径问题详细解答
2017/07/15 Javascript
JS高级技巧(简洁版)
2018/07/29 Javascript
解决vue中虚拟dom,无法实时更新的问题
2018/09/15 Javascript
Vue.js 父子组件通信的十种方式
2018/10/30 Javascript
javascript验证form表单数据的案例详解
2019/03/25 Javascript
vue项目中实现缓存的最佳方案详解
2019/07/11 Javascript
微信小程序开发打开另一个小程序的实现方法
2020/05/17 Javascript
[01:03:33]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
python打开网页和暂停实例
2014/09/30 Python
Python编程中time模块的一些关键用法解析
2016/01/19 Python
Python用模块pytz来转换时区
2016/08/19 Python
Python中模块与包有相同名字的处理方法
2017/05/05 Python
python机器学习库scikit-learn:SVR的基本应用
2019/06/26 Python
keras 读取多标签图像数据方式
2020/06/12 Python
两道JAVA笔试题
2016/09/14 面试题
公司委托书格式范文
2014/10/09 职场文书
2015年环保局工作总结
2015/05/22 职场文书
详解MySQL主从复制及读写分离
2021/05/07 MySQL
JS实现扫雷项目总结
2021/05/19 Javascript
MySQL数据库必备之条件查询语句
2021/10/15 MySQL