第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

$.Mutex()怎么用,用來干嘛?

$.Mutex()怎么用,用來干嘛?

慕絲7291255 2023-03-03 14:10:40
$.Mutex = (function() {function Mutex() {this.def = $.Deferred().resolve();}Mutex.prototype.exec = function(action) {var current = this.def;var next = this.def = $.Deferred();return current.then(function() {return $.when(action()).always(function() {next.resolve();});});};return Mutex;})();
查看完整描述

2 回答

?
瀟瀟雨雨

TA貢獻(xiàn)1833條經(jīng)驗(yàn) 獲得超4個(gè)贊

  1. Deffered的作用: 在沒有這個(gè)對(duì)象之前,想要將異步的操作變?yōu)橥降?只能使用回調(diào)函數(shù).這樣的話代碼的可維護(hù)性可讀性會(huì)大大降低.

  2. $.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)系.

  3. 用法:$.Mutex.exec(defer1,defer1); 作用:使用Mutex使defer1,defer2只執(zhí)行一次,相當(dāng)于單例


查看完整回答
反對(duì) 回復(fù) 2023-03-06
?
搖曳的薔薇

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í)行

查看完整回答
反對(duì) 回復(fù) 2023-03-06
  • 2 回答
  • 0 關(guān)注
  • 96 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)