gpt4 book ai didi

javascript - 如何使用多个请求创建 Promise.all

转载 作者:太空宇宙 更新时间:2023-11-04 03:14:38 24 4
gpt4 key购买 nike

我正在尝试浏览我拥有的汽车列表来生成 request 。我想将这些生成的请求存储在列表中,但不执行它们,甚至稍后将其传递给 axios.all但我得到的错误是,在将请求存储在列表中时,它们被执行。

axios module

const axios = require("axios")

let requests = []
cars.forEach(car => requests.push(requestUpdateStatus(car)))

axios.all(requests).then(result => console.log(result)).catch(error => console.log(error))


function requestUpdateStatus(car) {
return new Promise((resolve, reject) => {
let jsonResponse = JSON.stringify({
model: car.model,
year: car.year
})

axios.post('http://???/update-status', jsonResponse, { timeout: 50000 })
.then(response => {
resolve("HELLO")
}).catch(error => {
reject("*** ERROR ***")
})
})

}

最佳答案

您需要返回Promise:

function requestUpdateStatus(car) {
let jsonResponse = JSON.stringify({
model: car.model,
year: car.year
})

return axios.post('http://???/update-status', jsonResponse, { timeout: 3000 })
.then(response => {
console.log("HELLO")
}).catch(error => {
console.log("*** ERROR ***")
})
}

否则看起来不错。

关于javascript - 如何使用多个请求创建 Promise.all,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58417054/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com