javascript - 使用 axios 的多个请求,无需等待所有请求完成
问题描述
我知道我能做到
axios.all([
axios.get('/comments'),
axios.get('/images')
])
.then(axios.spread((comments, images) => {
// do something with both responses
});
但我不想等待两个请求都完成。例如,如果图像在评论之前完成,我想开始使用该数据。什么是正确的方法?我应该像下面那样做吗?
axios.get('/images')
.then((images) => {
// do something with images
});
axios.get('/comments')
.then((comments) => {
// do something with comments
});
解决方案
您提供的代码应该可以正常工作,因为 javascript 具有异步执行功能,因此数据应该在响应到来时绑定。
推荐阅读
- http - 为什么 HttpRequest 在 Dart 中返回 ProgressEvent 错误
- arrays - 从数组中获取指定对象并将其作为变量
- gitlab - 我可以对多个 gitlab 实例使用相同的 gitlab-runner 吗?
- sql - 如何在 SQL Server 中使用 CASE WHEN 函数
- css - 仅使用 css 如何选择第二级 li
- selenium - 使用自定义属性进行 Xunit 测试时,Selenium 浏览器启动两次
- swift - Swift 5 Conversion UnsafeBufferPointer 的这些内存功能是否相同
- r - 使用融化功能
- python - 在 Pandas 中为一组列设置新值
- mysql - Loopback 3 - 删除或编辑涉及映射表的嵌套模型