如何优雅的实现同步ajax请求
需求是这样的,向后台发送一个请求,返回一个数组["a","b","c"],数组的长度是不确定的,现在需要遍历数组中每个值,作为参数来发送请求,等第一个请求结果返回后,根据返回的结果字段res来决定是否将b作为参数发送第二个请求,想知道用vue-resource如何优雅的实现这个需求,求大神指点
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
ES7的解决方案 async/await
将异步请求包装为 Promise
使用 async/await "同步化"调用
看上去是不是很像同步呢?
用promise的链式方式就可以完美解决异步请求顺序嵌套的问题。
下面是伪代码。
fetch呢?
根据你的问题描述,你需要的并不是同步ajax请求,而是以同步的风格来写ajax的异步逻辑。楼上说的promise和async都能满足你。
但是如果你真的想要同步发送ajax请求的话,以前理论上是可以的,但是现在这是最差的实践,没有人会同步地发ajax请求的。