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-23 17:35
已编辑
济宁学院 Java
不想做程序员:面试官:蓝桥杯三等奖?你多去两次厕所都能拿二等吧
点赞 评论 收藏
分享
11-11 16:40
已编辑
门头沟学院 人工智能
不知道怎么取名字_:这个有点不合理了,相当于已经毕业了,但还是没转正,这不就是白嫖
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务