JS中自定义定时器让它在某一时刻执行
2014-09-02 00:00
393 查看
有时,处于需求的原因,我们需要在JS中写一个方法,然后让它在某一时刻执行,即需要在JS中写一个定时器,当时间达到要求时间时,需要执行的方法自动执行,下面小编简单说一下我是怎么实现的
在dingshi中的参数hours,minutes是要执行的方法开始的时间,这里只是要求小时和分钟,具体情况下大家可自行添加参数,但要注意修改run方法中if中的判断条件。
getData为要执行的方法,也是根据实际情况自行修改,使用时调用dingshi方法即可。
还有要注意的是为了防止浏览器崩溃,setInterval的第二个参数我定为3000毫秒,即3秒,如果大家定时要求精确到秒,这里应该改成1000,否则可能会错过你设定的时间。
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,否则可能会错过你设定的时间。
相关文章推荐
- JS中自定义定时器让它在某一时刻执行
- java 定时器 定时执行某一操作
- python 重复执行某一命令
- Java调用某一js文件中的方法,执行并返回结果
- bat 指定每一周的某一天(比如周五) 执行某一程序(比如飞鸽)
- C#中添加三个线程同时启动执行某一方法,并依次调用某方法中的循环打印输。
- quartz 多线程如何规避同一时刻执行同一JOB两个或两个以上
- JS定时器使用,定时定点,固定时刻,循环执行
- C#线程 在某一时间内,只有N个线程在并发执行,其余都在队列中的实现
- js实现循环执行某一方法
- Random随机数某一时刻生成相同数问题(IBM JDK和SUN JDK差矣造成)
- 定时分批次执行某一方法
- 定时执行某一次任务
- quartz 多线程如何规避同一时刻执行同一JOB两个或两个以上
- C#线程 在某一时间内,只有N个线程在并发执行,其余都在队列中的实现
- 点击图像的某一部分,跳到一个连接或执行一个事件
- JS定时器使用,定时定点,固定时刻,循环执行详解
- 让某一方法,在一定的周期内执行
- 在某一时间内,只有N个线程在并发执行,其余都在队列中的实现
- C#线程 在某一时间内,只有N个线程在并发执行,其余都在队列中的实现(转载)