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

在解释宽度不变只高度变时,两个startmove函数,老师为什么说第一个没执行完时会执行第二个?

在解释宽度不变只高度变时,两个startmove函数,老师为什么说第一个没执行完时会执行第二个?

正在回答

4 回答

经过我的测试,可以这样理解,在执行第一个startmove中定时器里面的函数的时候是在设定的30ms后才会执行第一次定时器里面的函数,但之后的程序仍然会继续执行,所以这时就会继续执行下一个startmove函数,而下一个startmove的第一步就是clearinterval,所以你会发现,第一个startmove的定时器中的函数其实根本就没有执行,宽度根本一次都没变,第一个startmove中的定时器在还没有等到30ms开始执行的时候就已经被clearinterval了,所以你会感觉是第一个没执行完就开始执行下一个了

1 回复 有任何疑惑可以回复我~
#1

qq_撒浪大白_0 提问者

非常感谢!
2016-03-22 回复 有任何疑惑可以回复我~

(关注不起作用,回答一个码一下。

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

测试显示只有第二个startMove的效果,没有第一个的效果

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

不是应该第一个函数执行完才会往下执行的吗?

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

举报

0/150
提交
取消

在解释宽度不变只高度变时,两个startmove函数,老师为什么说第一个没执行完时会执行第二个?

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