axios怎么在调用一个接口后紧接着掉第二个接口?
1.我现在想调用一个接口后,紧接着用第一个接口的值调用第二个接口,正确的写法是这样的吗?
2.连着写then,最后的catch是取谁的?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
1.我现在想调用一个接口后,紧接着用第一个接口的值调用第二个接口,正确的写法是这样的吗?
2.连着写then,最后的catch是取谁的?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(6)
用
async/await
吧,解决嵌套回调调用,更优雅一点。写是可以这么写。但是返回的顺序还是不一定的。并不能保证第二个then的回调就一定第一个then之后返回。
所以呢,如果你一定要保证在拿到第一个then的返回后再去发送第二次请求,在现有技术的条件下可以这样
你要觉得这样写难看,可以自己封装下嘛,大致是这样
正确不正确你一试便知,另外只要有其中一个报错就会catch到,不针对其中某一个
你可以使用async做流程控制
题主的问题适合用:
waterfall(tasks, [callback])
代码示例
以上给出的方法都很丰富了,我再补充一个个人习惯使用的方法吧,那就是使用 Promise.all,实例如下:
这样其中任何一个请求出错,catch就会执行。