需求:在接口3中要使用到接口2中返回的数据a,由于接口请求是异步的,可能会出现接口3都执行完而接口2还没执行完,导致接口3中的a仍然是null
解决方法:async await
var a = null;
// 接口1
Fn1().then(async res => {
// 接口2
await Fn2().then(res => {
a = res.data
}).catch(err => {
});
// 接口3
await Fn3().then(res => {
res.data = a
})
}
})
这样就能实现等接口2执行完后,再调用接口3