文章详情页
javascript - 循环嵌套多个promise应该如何实现?
浏览:254日期:2023-04-27 17:36:12
问题描述
大致情况如下:
首先从一个请求中获得一个数组(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 已经是数组了
标签:
JavaScript
相关文章:
1. ionic 项目 ionic build android -release 打包时报错2. javascript - vue组件通过eventBus通信时,报错a.$on is not a function3. mysql_replication - mysql读写分离时如果单台写库也无法满足性能怎么解决4. mac里的docker如何命令行开启呢?5. html - vue项目中用到了elementUI问题6. angular.js - 如何控制ngrepeat输出的个数7. python - 如何用pandas处理分钟数据变成小时线?8. javascript - 在使用 vue.js element ui的时候 怎么样保留table翻页后check的值?9. python3.x - python3.5.2安装时make报错求助10. javascript - 求一款靠谱点的移动端图片查看器插件,老司机速进!
排行榜

网公网安备