问答详情
源自:6-2 完美运动框架

定时器未关闭吧?

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

提问者:qq_慕瓜5327221 2020-02-22 19:10

个回答

  • 深年
    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);

    }



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