在使用.map函数时,如果需要返回内部的失败信息,可以通过以下几种方式实现:
const array = [1, 2, 3, 4, 5];
const result = array.map((item) => {
try {
// 可能会抛出异常的代码
return someFunction(item);
} catch (error) {
// 处理异常并返回失败信息
return {
success: false,
error: error.message,
};
}
});
console.log(result);
const array = [1, 2, 3, 4, 5];
const result = array.map((item) => {
return new Promise((resolve, reject) => {
// 异步操作,可能会抛出异常
someAsyncFunction(item)
.then((data) => resolve(data))
.catch((error) => reject(error));
});
});
Promise.all(result)
.then((data) => console.log(data))
.catch((error) => console.error(error));
const array = [1, 2, 3, 4, 5];
const result = array.map(async (item) => {
try {
// 异步操作,可能会抛出异常
const data = await someAsyncFunction(item);
return data;
} catch (error) {
// 处理异常并返回失败信息
return {
success: false,
error: error.message,
};
}
});
Promise.all(result)
.then((data) => console.log(data))
.catch((error) => console.error(error));
以上是三种常见的方法,可以根据具体情况选择适合的方式来返回.map函数内部的失败信息。
领取专属 10元无门槛券
手把手带您无忧上云