all的要保证顺序的话是不是可以这样 Promise._all = (arr) => { return new Promise((resolve, reject) => { arr = [...arr]//将可迭代对象变为数组 let ans = [] let count = 0 for (let i = 0; i < arr.length; i++) { //并行开启 Promise.resolve(arr[i]).then((val) => {//不用push保存用下标保证顺序 count++ ans[i] = val if (count === arr.length) { resolve(ans) } }).catch((e) => { reject(e) }) } }) }
点赞 1

相关推荐

不愿透露姓名的神秘牛友
11-27 10:52
点赞 评论 收藏
分享
10-15 15:00
潍坊学院 golang
跨考小白:这又不是官方
投递拼多多集团-PDD等公司10个岗位
点赞 评论 收藏
分享
牛客网
牛客企业服务