日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

es6 --- Promise.all等待多个异步任务执行

發(fā)布時間:2023/12/10 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 es6 --- Promise.all等待多个异步任务执行 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

項目中遇到一個問題,要用多個http請求,獲取數(shù)據(jù),然后將獲取的數(shù)據(jù)統(tǒng)一處理…
第一反應想到用promise.all來做… 下面進入主體

// 首先使用promise封裝http請求. function getListByDetecttype (params) {return new Promise((resolve, reject) => {let param = params ? param : ' ';let url = YOURURL$.post(url, param).then(function (res){res = JSON.parse(res);if(res.result && res.code === 200) {resolve(res);} else {console.log(err);}})}) } // 根據(jù)參數(shù)驅(qū)動,獲取__PROMISE__數(shù)組 // 比如說,您的參數(shù)放在數(shù)組 __PARAMS__里面 for(let i =0; i < __PARAMS__.length; i++) {__PROMISE__[i] = getListByDetecttype(__PARAMS__[i]); } // 使用Promise.all等待promise全部執(zhí)行 Promise.all(__PROMISE__).then(function(values){// 拿到數(shù)據(jù)后便可以為所欲為了...console.log(values); });


注:

  • Promise.all不能保證異步的執(zhí)行順序
  • 上面代碼使用了jquery的$.post()使用需先導入jquery
  • 總結(jié)

    以上是生活随笔為你收集整理的es6 --- Promise.all等待多个异步任务执行的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。