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

为什么_animate()以及赋值marginLeft要写在else里面

为什么_animate()以及赋值marginLeft要写在else里面

Conqueror1st 2017-03-02 18:34:14
setTimeout(function (){ var currentLen = parseInt(num.style.marginLeft,10); if(currentLen == len){ resolve(); } else{ if(currentLen <len){ currentLen++; } else{ currentLen--; } } num.style.marginLeft = currentLen +'px'; __animate(); },10)如题,为什么要写在里面,写在else外,只要当前marginleft值不等于要求的长度,写在外面不也是会执行的么,只是先后顺序不同,但是实际小球只动了3次,很不理解为什么会这样。
查看完整描述

1 回答

?
Conqueror1st

TA贡献1条经验 获得超0个赞

不用promise方法,用老师视频开头的那个方法的话就不会出问题

查看完整回答
反对 回复 2017-03-02
  • 1 回答
  • 0 关注
  • 1448 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信