请问下js里面async这样用可以实现异步串行的功能吗?
async function handleData () {
const res1= await getData1()
if (res1.code === 'ok') {
const res2 = await getData2()
if (res2.code === 'ok') {
const res3 = await getData3()
.....
......
}
}
}
getData1 2 3都是调用api获取数据的方法,大概功能就是根据res1的数据去给下一个接口传参数,获得了数据以后接着请求下一个接口,就是一个根据一级目录或二级目录获取三级目录的方法。请问下我这么写能实现吗?如果不行请问下该怎么实现异步串行呀?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这样写应该是可以实现异步串行的
不知道你是不是我这样想的:
声明三个函数,都返回一个promise出来,例如:
然后在async函数中使用