<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Promise解決并發(fā)請求和async/await解決并發(fā)請求

      有的時候會出現(xiàn)一種情況,就是你需要調(diào)用多次API,因為可能調(diào)一次返回的數(shù)據(jù)量過大,占滿了帶寬就直接卡死,但是你又不想每次只調(diào)用一個,想每次調(diào)用多個,你就可以嘗試下面的方法:

      使用Promise解決并發(fā)問題

      
      function async concurrentRequests(args, len = 10) {
         const recordArr = 0 // 用來記錄當(dāng)前有多少個請求
      
        for(let i = 0; i < args.length; i++) {
          const rsp = request(i) // 假設(shè)這就是我們的請求
          recordArr++ // 請求數(shù)加一
          rsp?.then((res, rej) => {
            if(res?.Status === 'success') { // 假設(shè)我們以請求結(jié)果的Status判斷成功與否
              // 進(jìn)行正常的業(yè)務(wù)交流
            }
            recordArr--
          })
          if(recordArr.length === len) { // 到達(dá)極限了
            await Promise.race(recordArr) // 等待recordArr的變化
          }
        }
      }
      
      

      使用async/await控制并發(fā)請求

      async function concurrentRequests(urls, limit = 5) {
        const queue = urls.map(url => fetch(url)) // 將請求放到一個數(shù)組隊列中
      
        return new Promise((resolve, reject) => {
          const results = [] // 記錄結(jié)果數(shù)組
          let count = 0 // 記錄當(dāng)前請求量
          const next = async () => {
            if(queue.length > 0) {
              while(queue.length > 0 && count < limit) {
                count++
                const req = queue.shift() // 取出請求
                req().then(res => {
                  results.push(result)
                }).catch(err => {
                  console.error(err)
                }).finally(() => {
                  count-- // 放出
                  next()
                })
              }
            } else if(count === 0) {
                resolve(results)
            }
          }
          next()
        })
      }
      
      posted @ 2023-06-09 22:33  卿六  閱讀(277)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产自国产自愉自愉免费24区| 鲁丝一区鲁丝二区鲁丝三区| 亚洲欧美综合中文| 四虎精品永久在线视频| 亚洲精品一二三四区| 国内精品一区二区不卡| 国产成人啪精品视频免费网| 绯色蜜臀av一区二区不卡| 国产亚洲精品VA片在线播放| 国产成AV人片久青草影院| 永久免费av网站可以直接看的| 亚洲码与欧洲码区别入口| 最新中文字幕国产精品| 图片区偷拍区小说区五月 | 亚洲成熟女人毛毛耸耸多| 亚洲国产成人无码影片在线播放| 高潮精品熟妇一区二区三区| 精品国产一区二区三区av性色| 少妇高潮水多太爽了动态图| yw尤物av无码国产在线观看| 77777亚洲午夜久久多人| 国产乱妇无乱码大黄aa片| 久女女热精品视频在线观看| 亚洲欧美一区二区成人片| 久久国产免费观看精品3| 国产美女永久免费无遮挡| 亚洲少妇人妻无码视频| 在线观看国产成人av天堂| 在线永久看片免费的视频| 成人啪啪高潮不断观看| 亚洲欧美在线观看一区二区| 狠狠v日韩v欧美v| 日本黄漫动漫在线观看视频| 亚洲男人天堂一级黄色片| 最新中文乱码字字幕在线| 宜章县| 亚洲高清aⅴ日本欧美视频| 精品无码国产污污污免费| 日韩精品有码中文字幕| 国产精品人妇一区二区三区| 久久久久久久久久久久中文字幕 |