А правильно, что для allSettled не нужен try-catch? Все ошибки у нас будут в переменных массива результатов? Или и в allSettled что-то может случиться?
class MyHelper {
async getBook(id: number): Promise<any> {
let response = await fetch('/GetBook/' + id);
return await response.json();
}
async getApple(id: number): Promise<any> {
let response = await fetch('/GetApple/' + id);
return await response.json();
}
}
async function getData() {
let serv = new MyHelper();
const [bookResult, appleResult] = await Promise.allSettled([
serv.getBook(1),
serv.getApple(2)
]);
if (bookResult.status === "rejected") {
console.log('Ошибка получения книги: ' + bookResult.reason);
}
}