为了账号安全,请及时绑定邮箱和手机立即绑定

关于这个flag的问题

代码我是按老师的一摸一样敲得,运行没有问题,但是有点不懂这个flag,结束定时器的条件是flag=true对吧?但是我这个flag是定义在定时器外面的,进入定时器之后第一次循环没有达到条件就是false了,之后不可能跳出定时器了啊怎么会再次变成true,然后我把var flag放入定期器里面没有发现变化,我把初始值改成false也没有变化,最后我把这个初始申明删了,也就是所以代码里面flag只有在结束条件里面用到了,但是结束条件里面不会让flag变成true啊,那么最后一部分结束定时器是不会运行,这样定时器就不会结束,但是现在我代码运行一切正常,very nice,是我哪里理解错了吗?求大佬,小白求助

正在回答

3 回答

要是缓冲运动就不需要flag

0 回复 有任何疑惑可以回复我~

那个speed就已经相当于设置了停止,,,,,,,speed直接等于零,所以不需要停止,speed=0就自动停止了

0 回复 有任何疑惑可以回复我~

重新理了一下逻辑,这个代码运行停止的原因是Ispeed是当前值与目标值的差,所以停止的原因是速度为0了,老师的这个flag并没有任何作用,改变速度之后程序就停不下来了,如果要使用flag该怎么用才能起到作用呢 ,有没有大佬啊

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JS动画效果
  • 参与学习       113925    人
  • 解答问题       1443    个

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

进入课程

关于这个flag的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信