$.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() 這個(gè)的作用是什么哈?求解釋~
2017-05-10
$.Deferred() 構(gòu)造函數(shù)創(chuàng)建一個(gè)新的 Deferred(延遲)對(duì)象;一個(gè) Deferred 對(duì)象開始于掛起狀態(tài)。任何使用 deferred.then(), deferred.always(), deferred.done(), 或者 deferred.fail() 添加到這個(gè)對(duì)象的回調(diào)函數(shù)都是排隊(duì)等待執(zhí)行的;
$.Deferred()就是為了讓這些動(dòng)作是有序執(zhí)行的,執(zhí)行玩一個(gè)在執(zhí)行下一個(gè)