Javascript 如果GET请求失败,则将null作为值传递
我正在使用promise.allSettle迭代GET请求数组,一些端点抛出500个错误。我需要将响应1:1映射到另一个数据结构,因此我需要错误以某种方式仍然传递一个空值,这样我仍然可以对它们进行迭代,并将它们映射为1:1 有没有办法从promise.allsolite数组中的错误传递空值?根据 您将在Javascript 如果GET请求失败,则将null作为值传递,javascript,arrays,promise,axios,Javascript,Arrays,Promise,Axios,我正在使用promise.allSettle迭代GET请求数组,一些端点抛出500个错误。我需要将响应1:1映射到另一个数据结构,因此我需要错误以某种方式仍然传递一个空值,这样我仍然可以对它们进行迭代,并将它们映射为1:1 有没有办法从promise.allsolite数组中的错误传递空值?根据 您将在promise.allsolite中获得错误,因此您只需循环遍历结果并将错误映射为null Promise.allSettled([ Promise.resolve(33), new Pr
promise.allsolite
中获得错误,因此您只需循环遍历结果并将错误映射为null
Promise.allSettled([
Promise.resolve(33),
new Promise(resolve => setTimeout(() => resolve(66), 0)),
99,
Promise.reject(new Error('an error'))
])
.then(values => console.log(values));
// [
// {status: "fulfilled", value: 33},
// {status: "fulfilled", value: 66},
// {status: "fulfilled", value: 99},
// {status: "rejected", reason: Error: an error}
// ]