框架里面没有令flag=true的语句。所以定时器永远运行,没有关闭,只是达到目标值后不做操作。
代码是存在问题,但错不在这,
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);
}
按自己的理解改了部分代码 :)