为了账号安全,请及时绑定邮箱和手机立即绑定

关于 js 并发请求数据的问题

关于 js 并发请求数据的问题

慕运维8079593 2019-02-05 19:51:01
写一个简化的代码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 虽然会在全部成功或者某一个失败的时候通知我,但是我不需要关心这些
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 374 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信