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

来源:6-1 同时运动

qq_撒浪大白_0

2016-03-01 20:18

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

写回答 关注

4回答

  • 呆4
    2016-03-16 11:01:19
    已采纳

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

    qq_撒浪大...

    非常感谢!

    2016-03-22 15:01:51

    共 1 条回复 >

  • mihitotsu
    2017-02-21 11:42:23

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

  • qq_孤独患者_13
    2016-04-20 17:59:00

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

  • qq_撒浪大白_0
    2016-03-01 20:19:38

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

JS动画效果

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

113925 学习 · 1443 问题

查看课程

相似问题