前段时间,一个页面上的数据,需要将调两个接口得到的部分数据,进行相加展示,所以要两个接口都请求完才能处理。
准备条件:第一个接口名字:apiOne;第二个接口名字:apiTwo。
开始:
const D1 = new Promise((resolve, reject) => {
apiOne({
id: '0001'
}).then(res => {
resolve(res.data); // res.data是返回的数据
})
})
const D2 = new Promise((resolve, reject) => {
apiTwo({
pid: '0002'
}).then(res => {
resolve(res.data); // res.data是返回的数据
})
})
const d = Promise.all([D1, D2]).then(val => {
console.log(val) // 得到一个数据,是上面两个接口返回的数据
})
这样就不用考虑两个接口谁先请求完成的问题,更不需要两个接口相互嵌套。
如果对你有帮助,点个赞,收藏一下吧~谢谢