2 回答

TA貢獻(xiàn)1833條經(jīng)驗(yàn) 獲得超4個(gè)贊
Deffered的作用: 在沒有這個(gè)對(duì)象之前,想要將異步的操作變?yōu)橥降?只能使用回調(diào)函數(shù).這樣的話代碼的可維護(hù)性可讀性會(huì)大大降低.
$.Deferred().resolve()是標(biāo)記當(dāng)前函數(shù)執(zhí)行結(jié)束,$.when(defer1,defer2).then(funcCallback)表示當(dāng)前的funcCallback要等defer1,defer2執(zhí)行結(jié)束(即每個(gè)deffered對(duì)象都用resolve標(biāo)記)之后再執(zhí)行,跟defer1和defer2誰先執(zhí)行誰后執(zhí)行沒有關(guān)系.
用法:$.Mutex.exec(defer1,defer1); 作用:使用Mutex使defer1,defer2只執(zhí)行一次,相當(dāng)于單例

TA貢獻(xiàn)1793條經(jīng)驗(yàn) 獲得超6個(gè)贊
順序處理耗時(shí)的Deferred操作,
比如有四個(gè)耗時(shí)的方法func1,func2,func3,func4
$.Mutex.exec(func1);
$.Mutex.exec(func2);
$.Mutex.exec(func3);
$.Mutex.exec(func4);
這四個(gè)方法就會(huì)順序執(zhí)行
- 2 回答
- 0 關(guān)注
- 96 瀏覽
添加回答
舉報(bào)