写一个简化的代码const ids = [1, 2, 3]const resArr = []// 1ids.forEach(id => api(id).then(res => resArr.push(res))// 2Promise.all(ids.map(id => api(id).then(res => resArr.push(res))))api 是使用来发送 http 请求的一个方法,里面会把 id 拼接到一个特定的地址后面,返回值是一个 promise,请求到数据之后在 then 里面把结果写入到 resArr。我本来的想法是用 forEach 实现并发请求,也就是方法1,但是后来用 Promise.all 写了一个,也就是方法2,我不知道这两种方法哪种更好,或者,在性能上有什么差别,按我的理解看起来没有什么区别,而且每一次 http 请求我都不需要关心成功与否,也就是说失败是可以接受的,所以 Promise.all 虽然会在全部成功或者某一个失败的时候通知我,但是我不需要关心这些
添加回答
举报
0/150
提交
取消