请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师这个定时器加个else怎么就不行了

https://img1.sycdn.imooc.com//szimg/5b17e6f40001748504180306.jpg

https://img1.sycdn.imooc.com//szimg/5b17e6f40001155405270259.jpg

老师,顶一个加个else,就滚不动了,分析应该没问题啊

正在回答

1回答

Dell 2018-06-07 09:43:34

逻辑是不一样的,你仔细想想,下面的timer无论如何都会执行,上面的timer只会在else里执行

1 回复 有任何疑惑可以回复我~
  • 提问者 送你一顶帽子 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2018-06-14 23:43:47
  • Gy_gY 回复 提问者 送你一顶帽子 #2
    不对吧,move函数执行频率十分高,第一次因为timer是null,所以肯定走的是else,但从第二次开始,timer已经有值了,所以永远走的是if,永远走不到else。所以你根本滚不动。另外值得注意的一点是,clearTimeout是清除定时器的事件,并不是将timer置为null。所以,老师回答你的是错的
    回复 有任何疑惑可以回复我~ 2018-07-09 20:19:09
  • Dell 回复 Gy_gY #3
    后半句我认可,前半句不太对
    回复 有任何疑惑可以回复我~ 2018-07-10 22:35:01
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信