javascript - 循环嵌套多个promise应该如何实现?
漂亮男人
漂亮男人 2017-06-28 09:29:10
[JavaScript讨论组]

大致情况如下:

首先从一个请求中获得一个数组(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)
代言

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号