javascript - 如何在 Axios 中使用 Promise.all?
问题描述
Promise.all(purchaseOrderUpdate.map((purchaseOrder) => {
return axiosInstance.put(CreatePOUrl + "/" + purchaseOrder.id.toString() + '?correlationId=1', purchaseOrder)
.then(response => {
console.log("say 1st")
})
}))
console.log("say last")
我认为通过返回 axiosInstance,它会返回一个应在打印“say last”之前全部解决的承诺列表。
谢谢
解决方案
Promise.all
本身就是一个承诺,所以你仍然需要await
它,或者console.log
它的.then
:
Promise.all(purchaseOrderUpdate.map((purchaseOrder) => {
return axiosInstance.put(CreatePOUrl + "/" + purchaseOrder.id.toString() + '?correlationId=1', purchaseOrder)
.then(response => {
console.log("say 1st")
})
})).then(() => {
console.log("say last")
});
推荐阅读
- r - 如何绘制 y=max{g(x),x} 的图
- html - 我想在 HTML 文件中对我的服务人员进行编码,我可以这样做吗?
- javascript - 计算器中的减法和加法结果不正确
- react-native - 在 React Native 中使用密码类型时,文本输入的占位符不支持 RTL
- c++ - 如何匹配通过引用传递给模拟函数的结构字段?
- html5-canvas - 如何在 webgl/opengl 中将纹理划分为瓷砖并显示每个瓷砖的边框?
- c++ - 如何在给定起点和终点的字符串中查找子字符串的出现次数?
- c++ - GCC编译器一个字节有多少位
- django - Django 不保存保存前分配的 OneToOne 关系
- html - 带有单选按钮和复选框的页面样式问题