关注
function multiRequest(urls, max) {
return new Promise((resolve, reject) => {
const requestRes = {}
const len = urls.length //总大小
let finshedCount = 0 //已完成
let running = 0 // 正在请求中
let index = 0
function addQueue() {
index++
running += 1
fetch(urls[index]).then(res => {
requestRes[index - max] = res
}).catch(err => {
requestRes[index - max] = err
}).finally(() => {
running -= 1
finshedCount += 1
if (running < max && finshedCount < len) {
addQueue()
}
if (finshedCount == len) {
resolve(Array.from({ ...requestRes, length: len }))
}
})
if (running < max && finshedCount < len) {
addQueue()
}
}
addQueue()
})
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 1月小结:你过的开心吗? #
5285次浏览 131人参与
# 帆软软件工作体验 #
10548次浏览 49人参与
# 没关系,至少我的__很曼妙 #
12621次浏览 218人参与
# 软开人,秋招你打算投哪些公司呢 #
176922次浏览 1328人参与
# 今年春招是金一银二嘛? #
29634次浏览 283人参与
# 秋招被挂春招仍然能投的公司 #
22200次浏览 216人参与
# 机械制造2024笔面经 #
1515307次浏览 12994人参与
# 实习,不懂就问 #
157702次浏览 1379人参与
# AI求职实录 #
17634次浏览 403人参与
# 秋招被确诊为…… #
286663次浏览 1595人参与
# 聊聊你的职场新体验 #
316782次浏览 1857人参与
# 牛客吐槽大会 #
10762次浏览 198人参与
# 快手年终开大包 #
4020次浏览 56人参与
# 抛开难度不谈,你最想去哪家公司? #
16414次浏览 241人参与
# 为什么有人零实习也能进大厂? #
15591次浏览 276人参与
# 你的第一家实习公司是什么档次? #
13517次浏览 173人参与
# 如果能重来,就业or读研你选哪个? #
271375次浏览 2611人参与
# 赚钱的意义在这一刻具象化 #
11859次浏览 237人参与
# 考研人,我有话说 #
164107次浏览 1243人参与
# Prompt分享 #
18522次浏览 440人参与
查看2道真题和解析