伪代码:
getData = () => {
request({
success: (res) => {
console.log(res.data1)
request({
url: https://test.com/v1?data=res.data1,
success: (res) => {
conosle.log(res.data2)
request({
url: https://test.com/v1?data=res.data2,
success: (res) => {
console.log(res.data3)
}
});
}
});
}
});
}
问题:如上所示每一次回调的返回值会作为下一个接口的入参,最终得到data3,那么如何使用async await方法优化回调嵌套呢?
代码没有验证,仅供参考,另请参考: