国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

建站需要哪些東西武漢網(wǎng)絡(luò)營(yíng)銷(xiāo)推廣

建站需要哪些東西,武漢網(wǎng)絡(luò)營(yíng)銷(xiāo)推廣,外貿(mào)網(wǎng)站該怎么做,優(yōu)秀網(wǎng)站作品下載asyncPool應(yīng)用場(chǎng)景 一個(gè)不太常見(jiàn)的極端場(chǎng)景,當(dāng)我們?yōu)榱四硞€(gè)操作需要發(fā)生異步請(qǐng)求的時(shí)候,等待所有異步請(qǐng)求都完成時(shí)進(jìn)行某些操作。這個(gè)時(shí)候我們不在簡(jiǎn)簡(jiǎn)單單的發(fā)送 1 - 2 個(gè)請(qǐng)求而是 5 - 10個(gè)(其實(shí)極端場(chǎng)景式 很多很多個(gè)請(qǐng)求,這個(gè)…

asyncPool應(yīng)用場(chǎng)景

一個(gè)不太常見(jiàn)的極端場(chǎng)景,當(dāng)我們?yōu)榱四硞€(gè)操作需要發(fā)生異步請(qǐng)求的時(shí)候,等待所有異步請(qǐng)求都完成時(shí)進(jìn)行某些操作。這個(gè)時(shí)候我們不在簡(jiǎn)簡(jiǎn)單單的發(fā)送 1 - 2 個(gè)請(qǐng)求而是 5 - 10個(gè)(其實(shí)極端場(chǎng)景式 很多很多個(gè)請(qǐng)求,這個(gè)打個(gè)比喻更容易理解)。
通常情況下我們通過(guò) promise.all 可以保證多個(gè)請(qǐng)求完成后進(jìn)行操作,等待所有的promise對(duì)象都達(dá)到了resovle再執(zhí)行then方法進(jìn)行操作。這樣是可以完成的,但是當(dāng)我們發(fā)送1000個(gè)請(qǐng)求,等待1000個(gè)請(qǐng)求完成后在進(jìn)行操作,首先不說(shuō)等待完成操作,就簡(jiǎn)簡(jiǎn)單單的http請(qǐng)求瞬間發(fā)生1000個(gè),你猜瀏覽器會(huì)怎么樣?只能說(shuō)友誼的小船說(shuō)翻就翻,因?yàn)樗查g發(fā)出大量的http請(qǐng)求,導(dǎo)致瀏覽器堆積了很多棧,導(dǎo)致內(nèi)存溢出。

并發(fā)控制孕育而生,如何實(shí)現(xiàn)思路?

身為開(kāi)發(fā)者我們無(wú)法控制http請(qǐng)求的多少,但是我們能控制異步任務(wù)的數(shù)量,具體來(lái)說(shuō)就是我們可以控制promise的實(shí)例化數(shù)量,用以避免高并發(fā)帶來(lái)的問(wèn)題。當(dāng)我們想要的(數(shù)量自己輸入)promise的數(shù)量全部resolve的時(shí)候,再將其他的promise放入隊(duì)列。

直接放代碼進(jìn)行解釋:
	async function asyncPool(poolLimit = 1,array = [] , interatorFn ){const result = [];const executing = [];for(let item in array){// 生成一個(gè) promise 實(shí)例,并在 then 方法中的 onFullfilled 函數(shù)里返回實(shí)際要執(zhí)行的 promise,const promise = interatorFn(item);result.push(promise);const e = promise.then(()=>{// 將執(zhí)行完畢的 promise 移除executing.splice(executing.indexOf(e),1)})executing.push(e)if(poolLimit >= array.length){await Promise.race(executing);}}}return Promise.all(result);
}// ----------- 使用 ------- //function b() {return new Promise((resolve, rejetc) => {setTimeout(() => {resolve('b')}, 100)})}function c(i) {return new Promise((resolve, rejetc) => {setTimeout(() => {resolve('c')}, 100)})}function d() {return new Promise((resolve, rejetc) => {setTimeout(() => {resolve('d')}, 100)})}let a = asyncPool(2, [b(), c(), d()], (i) => {return Promise.resolve(i);});a.then(res => {console.log(res)})
http://m.aloenet.com.cn/news/28213.html

相關(guān)文章:

  • 住房和城鄉(xiāng)建設(shè)廳網(wǎng)站辦事大廳百度小程序?qū)W(wǎng)站seo
  • 網(wǎng)站空間購(gòu)買(mǎi)長(zhǎng)沙關(guān)鍵詞優(yōu)化方法
  • 雄安網(wǎng)站建設(shè)公司百度純凈版首頁(yè)入口
  • 朝陽(yáng)周邊網(wǎng)站建設(shè)對(duì)seo的認(rèn)識(shí)和理解
  • 怎么上傳網(wǎng)站地圖seo外包公司哪家專(zhuān)業(yè)
  • 自己做網(wǎng)站要會(huì)什么軟件怎么弄屬于自己的網(wǎng)站
  • 科技網(wǎng)站設(shè)計(jì)公司有哪些北京外貿(mào)網(wǎng)站優(yōu)化
  • 播視頻網(wǎng)站開(kāi)發(fā)seo是什么意思中文
  • 有關(guān)網(wǎng)站開(kāi)發(fā)的書(shū)籍網(wǎng)址域名大全2345網(wǎng)址
  • 個(gè)人網(wǎng)站做淘寶客如何備案搜索引擎排名原理
  • 做簡(jiǎn)歷的網(wǎng)站叫什么軟件seo免費(fèi)診斷聯(lián)系方式
  • 網(wǎng)站一般怎么推廣百度互聯(lián)網(wǎng)營(yíng)銷(xiāo)是什么
  • 鹽城網(wǎng)站建設(shè)報(bào)價(jià)廣州市疫情最新
  • 代刷網(wǎng)站app制作教程百度搜索資源
  • 杭州臨平網(wǎng)站建設(shè)廣州排名推廣
  • 北侖網(wǎng)站建設(shè)怎么樣做推廣最有效
  • 服務(wù)器網(wǎng)站慢的原因seo排名優(yōu)化軟件價(jià)格
  • wordpress自動(dòng)登錄ftp家庭優(yōu)化大師免費(fèi)下載
  • Asp.net 手機(jī)網(wǎng)站制作優(yōu)化快速排序
  • 手機(jī)版網(wǎng)站制作應(yīng)用淘寶如何刷關(guān)鍵詞增加權(quán)重
  • 深深圳市建設(shè)局網(wǎng)站百度競(jìng)價(jià)培訓(xùn)
  • 投資手機(jī)網(wǎng)站源碼廣告聯(lián)盟平臺(tái)排名
  • 順德企業(yè)手機(jī)網(wǎng)站建設(shè)怎么讓百度搜出自己
  • wordpress首頁(yè)不加載圖片小紅書(shū)seo排名優(yōu)化
  • 重點(diǎn)建設(shè)政協(xié)網(wǎng)站百度推廣公司
  • 轉(zhuǎn)播網(wǎng)站如何做鄭州seo顧問(wèn)熱狗
  • 佛山做外貿(mào)網(wǎng)站哪家好商旅平臺(tái)app下載
  • 建行的官方網(wǎng)站武漢seo首頁(yè)優(yōu)化報(bào)價(jià)
  • aws搭建wordpress優(yōu)化網(wǎng)站建設(shè)seo
  • 北京模板開(kāi)發(fā)建站網(wǎng)站如何做關(guān)鍵詞優(yōu)化