定时器未关闭吧?

来源:6-2 完美运动框架

qq_慕瓜5327221

2020-02-22 19:10

框架里面没有令flag=true的语句。所以定时器永远运行,没有关闭,只是达到目标值后不做操作。

写回答 关注

1回答

  • 深年
    2020-04-07 19:24:57

    代码是存在问题,但错不在这, 

    var flag = true; 需要定义在定时器内


    function commonStartMove(obj, json, fun) {

      clearInterval(obj.timer);

      obj.timer = setInterval(function () {

        var flag = true; // 需要将flag定义在此处 ?

        for (var attr in json) {

         ...

        }


        if (flag) {

          clearInterval(obj.timer);

          if (fun) {

            fun();

          }

        }

      }, 30);

    }



    按自己的理解改了部分代码 :)

JS动画效果

通过本课程JS动画的学习,从简单动画开始,逐步深入各种动画框架封装

113925 学习 · 1443 问题

查看课程

相似问题