问题描述
现在有一个场景是:我需要发四个通道的数据请求,即请求完1号通道,有数据将其放进变量map->1,没有数据放空数据到变量map->1。在完成这一个过程之后再请求2号通道,直到4号通道请求完成。再调用完整的处理过的变量map
问题出现的环境背景及自己尝试过哪些方法
我使用过promise:但是promise在请求错误之后就不能再then下一个请求,直接进入catch;
我使用promise.all:但是只要有一个请求错误,就会返回错误,无法实现空数据在map中的站位。
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
request("/union/perfomace/getPeformanceName", {})
.then(function(response1) {
return request('/union/perfomace/getPeformancePlan', {peformanceName: response1.peformanceName[0]});
})
.then(function(response2) {
return request('/union/hall/getHallInfo', {plan: response2.plans[0]});
});
---------------------
你期待的结果是什么?实际看到的错误信息又是什么?
不中断4个请求中的任何一个,直到结束,再调用最后处理过的map变量。
自己封装一下无论如何都走
then
不就完了么?