if(flag){clearInterval(obj.timer);if(fn){fn()}}

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

小菜鸟飞

2016-08-22 17:10

这句话到底应该写在for里边还是外边,有什么不同

写回答 关注

1回答

  • 我要成为前端大姐大
    2016-08-22 19:58:48

    因为当三个iCur==json[attr],flag==false,之后一次执行定时器时,会将flag变为true,则变成true状态,for遍历中的结果并不会被执行,等于空运行一次for遍历后,true被带到if(flag){if(fn){fn()}},中执行关闭定时器和fn(),如果吧if(flag){...}放在for遍历中,最后fn()会被执行三次,for遍历的特性

JS动画效果

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

113923 学习 · 1443 问题

查看课程

相似问题