问答详情
源自:6-2 小女孩动作分解

standUp方法中为什么要用两个setTimeout()?

standUp方法中为什么要用两个setTimeout()?

提问者:微风灬唐唐 2017-12-29 15:03

个回答

  • FloatingShuYin
    2018-05-19 22:59:59
    已采纳

    ??

                //起立

                setTimeout(function(){

                    $girl.addClass("girl-standUp");

                },200)

                //抛书

                setTimeout(function(){

                    $girl.addClass("girl-throwBook");

                    dfd.resolve()

                },500)

    因为起立和抛书是两个动作啊,这两个动作虽然说是连续的,但是还是有~2秒的时间间隔啊,你去查下js的sleep()方法的实现,然后你就可以这样写了:

                

                setTimeout(function(){

                //起立

                    $girl.addClass("girl-standUp");

                // 延迟~3s

                sleep(3000);

                //抛书

                   $girl.addClass("girl-throwBook");

                    dfd.resolve()

                },200)



  • FloatingShuYin
    2018-05-19 23:08:59

    上面打错了 是500-200 = 300毫秒的间隔