为了账号安全,请及时绑定邮箱和手机立即绑定

如何让两个定时器依次执行

如何让两个定时器依次执行

JL_Luo_1 2018-01-29 16:00:32
setinterval 停止之后 在执行另一个setinterval 怎么做
查看完整描述

5 回答

?
老糊涂仙

TA贡献10条经验 获得超2个赞

clearInterval后再执行

查看完整回答
反对 回复 2018-01-30
?
JL_Luo_1

TA贡献1条经验 获得超0个赞

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>cc</title>

</head>

<body>

<script type="text/javascript">


   var i = 0;

   var j = 0;


var timer = window.setInterval(function () {


   if (i>5) { //当满足这个条件 取消timer定时器,生成nextTimer定时器再执行

        window.clearInterval(timer);

    var nextTimer = window.setInterval(function () {

           if(j<-5){

            // 取消定时器

            window.clearInterval(nextTimer);

           }else{

             // dosomething

            console.log(j--);

           }

       }, 1000);

       }else{

         // dosomething

        console.log(i++);

       }       

}, 10)

</script>

</body>

</html>


查看完整回答
反对 回复 2018-01-29
?
haeee

TA贡献1条经验 获得超0个赞

在执行一个每一个定时器之前,先清除定时器,在需要进行应用定时器的对象使用循环,然后再使用定时器时进行调用。

查看完整回答
反对 回复 2018-01-29
?
chwech

TA贡献63条经验 获得超18个赞

var timer = window.setInterval(function () {
    // dosomething
    
    // 取消定时器
        window.clearInterval(timer)

        // 执行下一个定时器
        var nextTimer = window.setInterval(function () {
            // dosomething
        }, 500)
}, 500)


查看完整回答
反对 回复 2018-01-29
  • JL_Luo_1
    JL_Luo_1
    谢谢大佬,感谢你的回答。不过我对你这有点疑问。 如果照你这么做的话,timer定时器只会执行一次,而nextTimer却会一直执行。这样的话timer定时器不就没有什么用吗,直接替换成函数不也可以吗 所以我稍微在你的基础上添加了一点条件判断,让timer能一直执行,达到一定条件之后停止它,依次执行nextTime。 源代码贴在另一个回复区希望你能看看还有什么需要更正的谢谢♪(・ω・)ノ
  • chwech
    chwech
    嗯嗯,我这也只是提供一种思路,你改成适合你的就好
?
50_度灰

TA贡献1条经验 获得超0个赞

你可以在上一个定时器的最后调用这个定时器

查看完整回答
反对 回复 2018-01-29
  • 5 回答
  • 0 关注
  • 3253 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信