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

循环嵌套多个promise应该如何实现?

循环嵌套多个promise应该如何实现?

Smart猫小萌 2018-11-13 13:13:54
大致情况如下:首先从一个请求中获得一个数组(regions),这一步先不管,前头已经处理了;遍历这个数组获得所需信息。从而可以发送N个异步请求。在所有这些异步请求全部完成之后处理返回的数据。我在这里遇到的问题是每次貌似都是直接进到外层的then方法,不应该是内层的所有then都resolve之后再进到外层的then吗?求教应该如何改写?var promises = [];promises = regions.map(function (region) {  return new Promise(function(resolve) {    Promise.all([asyncRequest1(region), asyncRequest2(region), asyncRequest3(region), asyncRequest4(region)])    .then(function (reses) {      resolve(reses);    });  });  });Promise.all([promises]).then(function(results) {  handle(results);});
查看完整描述

1 回答

?
喵喵时光机

TA贡献1846条经验 获得超7个赞

Promise.all([promises])promises 已经是数组了


查看完整回答
反对 回复 2018-12-27
  • 1 回答
  • 0 关注
  • 1144 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号