javascript-如何实现定时器控制自身的定时时间?

问题描述

如何实现定时器控制自身的定时时间?
 var a = 100;
        var timer1 = setInterval(function() {
            a += 1000;
            console.log(a);
        }, a);

        var timer2 = setInterval(function() {
            console.log(a +';');
        }, 1000);

我想让定时器的时间间隔a变化,但是这样不行?

解决方案

清除计时器再重启


var a = 100;
function timer1Func(){
  a += 1000;
                        clearInterval(timer1)
                        timer1 = setInterval(timer1Func, a);
            console.log(a);
}
        var timer1 = setInterval(timer1Func, a);

解决方案二:

这种情况建议使用一次性定时器更为妥当

  var a=1000;
function sss(){
    a+=1000;
    setTimeout(function(){
        console.log(a);
        sss();
    },a);
};
sss();
时间: 2024-12-22 19:21:44

javascript-如何实现定时器控制自身的定时时间?的相关文章

javascript在一个function里控制loading的显示与隐藏

问题描述 代码如下,不知为何无法执行出loading显示后又隐藏的效果.<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>javascript在一个function里控制loading的显示与隐藏</title><script type="text/javascrip

javascript实现有效时间的控制

 本篇文章主要介绍了使用javascript实现有效时间的控制,并显示将要过期的时间示例代码.需要的朋友可以过来参考下,希望对大家有所帮助 JavaScript实现的一个设置时间有效期的,自己用jQuery实现的感觉代码太不简练,这个是同事写的一段js代码,自己研究学习了一下    代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtm

JavaScript中使用Callback控制流程介绍

 这篇文章主要介绍了JavaScript中使用Callback控制流程介绍,本文讲解了callback的一些问题和优化后的写法并给出代码实例,需要的朋友可以参考下     javascript中随处可见的callback对于流程控制来说是一场灾难,缺点显而易见: 1.没有显式的return,容易产生多余流程,以及由此引发的bug. 2.造成代码无限嵌套,难以阅读. 下面就来说说怎么解决避免上述的问题. 第一个问题是一个习惯问题,在使用callback的时候往往会让人忘了使用return,这种情况

java用线程实现简单的定时器功能。能定时能停止

问题描述 java用线程实现简单的定时器功能.能定时能停止 本来用定时器timer 和 timertask 已经实现,但是 老师要求用 线程自己模拟 求大神指点 解决方案 用线程实现定时器功能用线程实现简单的定时器

JavaScript在浏览器标题栏上显示当前日期和时间的方法

 这篇文章主要介绍了JavaScript在浏览器标题栏上显示当前日期和时间的方法,实例分析了javascript操作时间及DOM节点实现定时触发的技巧,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了JavaScript在浏览器标题栏上显示当前日期和时间的方法,分享给大家供大家参考.具体如下: 将这段脚本放到head区即可: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29

java定时器问题 ,实现每天指定时间执行任务

问题描述 java定时器问题 ,实现每天指定时间执行任务 我想让tomcat启动的时候执行一次,然后每天的凌晨1点执行一次 ,可是tomcat启动的时间不固定 ,不一定是1点,,,,,,,,,怎么实现呢? 解决方案 tomcat启动时最简单的就是web.xml配置一个servlet,启动时执行代码就行了. 1点钟的定时该怎么配就怎么配 解决方案二: 在tomcat启动你的servlet时,第一次启动你的定时器,并且这个时候,你的代码要捕捉当前的时间,然后利用当前的时间来计算凌晨1点的时间,然后设

代码-限制游戏的启动或者控制玩游戏的时间

问题描述 限制游戏的启动或者控制玩游戏的时间 周围朋友大多陷入游戏中不能自拔,所以个人觉得应该做点什么,想来想去还是他们制止力的问题.所以我想写点简单的软件来限制玩游戏的时间,各路大神跪求给点意见,看看应该怎么写代码. 解决方案 软件无解,真的患上此病的人,不会去网吧玩么?你能把你的程序都装在网吧上么?再说国家就靠游戏收税,没有污染,你能对抗国家么?

java web-javaweb定时器问题,不同的时间弹框提醒不同的用户!

问题描述 javaweb定时器问题,不同的时间弹框提醒不同的用户! 数据库里有这样的数据很多条,以10条为例吧: 用户名(a,b,c.....),弹框信息(......),弹框提醒时间(.......). 用java定时器去实现,在弹框提醒时间到达时弹框显示信息给指定用户,这个应该怎么做才好呢?一个个的加任务,如果数据条数很多,时间又都是n天后,那样会不会对系统速度有影响? 解决方案 写一个任务,执行的时间使用执行间隔时间来然所有的规定的时间任务都会被执行就如数学中的公因数或公约数,然后现在弹框

JavaScript在浏览器标题栏上显示当前日期和时间的方法_javascript技巧

本文实例讲述了JavaScript在浏览器标题栏上显示当前日期和时间的方法,分享给大家供大家参考.具体如下: 将这段脚本放到head区即可: <script language="JavaScript"> <!-- function resetIt() { // Calculate Time var timerID = null; var timerRunning = false; if(timerRunning) clearTimeout(timerID); time