问答详情
源自:4-2 小男孩部分代码的封装

为什么我觉得任务给出答案不对啊?

任务给出的是:

     $("button:first").click(function() {

    

            // 开始第一次走路

            boy.walkTo(2000, 0.2)

                .then(function() {

                    //第一次走路完成

                    boy.setColoer('red')

                }).then(function() {

    //第二次走

    return boy.walkTo(2000, 0.4)

}).then(function() {

    //第二次走路完成

    boy.setColoer('yellow')

}).then(function() {

    //第三次走路

    return boy.walkTo(2000, 0.6)

}).then(function() {

    //第三次走路完成

    boy.setColoer('blue')

});

                  

        });

我觉得这样不对啊,因为第一个then结束之后并没有返回一个deferred对象呀,我觉得参考上一节课应该这样写吧:

   boy.walkTo(2000, 0.2)

                .then(function() {

                    //第一次走路完成 

                    boy.setColoer('red');

                    return boy.walkTo(2000,0.4);

                }).then(function(){

                    boy.setColoer("yellow");

                    return boy.walkTo(2000,0.6);

                }).then(function(){

                    boy.setColoer("blue"); 

                })


求大神帮忙看看



提问者:zhongkeyuan 2016-04-14 13:35

个回答

  • 覃宏锦
    2016-04-17 18:48:40

    看仔细,返回了!!!!