首页 > 解决方案 > 如何在 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”之前全部解决的承诺列表。

谢谢

标签: javascriptreactjsfrontend

解决方案


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")
});

推荐阅读