Javascript 如果GET请求失败,则将null作为值传递

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.allSettle迭代GET请求数组,一些端点抛出500个错误。我需要将响应1:1映射到另一个数据结构,因此我需要错误以某种方式仍然传递一个空值,这样我仍然可以对它们进行迭代,并将它们映射为1:1

有没有办法从promise.allsolite数组中的错误传递空值?

根据

您将在
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}
// ]