课程
/前端开发
/JavaScript
/JS动画效果
框架里面没有令flag=true的语句。所以定时器永远运行,没有关闭,只是达到目标值后不做操作。
2020-02-22
源自:JS动画效果 6-2
正在回答
代码是存在问题,但错不在这,
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) {
if (fun) {
fun();
}, 30);
按自己的理解改了部分代码 :)
举报
通过本课程JS动画的学习,从简单动画开始,逐步深入各种动画框架封装
3 回答定时器没有关闭
2 回答为什么我的关闭定时器不起效果
4 回答关于定时器
3 回答最后定时器无法正确关闭吧?因为flag在初始化为true后就没有机会被再设定成为true了。
1 回答关于定时器的问题?