问答详情
源自:6-5 等待取花

$.Deferred();解释

var defer = $.Deferred();

        restoreWalk();

        //开始走路

        var walkPlay = startRun({

            transform: 'translateX(' + instanceX + 'px),scale(1,1)',

            opacity: 1

        }, runTime);

        //走路完毕

        walkPlay.done(function() {

            defer.resolve();

        });

        return defer;

$.Deferred() 这个的作用是什么哈?求解释~

提问者:慕九州8618238 2017-04-28 10:03

个回答

  • qq_小石头_8
    2017-05-10 15:21:03

    $.Deferred() 构造函数创建一个新的 Deferred(延迟)对象;一个 Deferred 对象开始于挂起状态。任何使用 deferred.then(), deferred.always(), deferred.done(), 或者 deferred.fail() 添加到这个对象的回调函数都是排队等待执行的;

    $.Deferred()就是为了让这些动作是有序执行的,执行玩一个在执行下一个