如何使用async await 优化下列回调嵌套呢?
伪代码:
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方法优化回调嵌套呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
代码没有验证,仅供参考,另请参考:
因为是实例,故request的响应我就不按照data1,data2,data3这样命名了,统一成data.