Показать сообщение отдельно
  #5 (permalink)  
Старый 11.12.2020, 09:25
BBJ BBJ вне форума
Новичок на форуме
Отправить личное сообщение для BBJ Посмотреть профиль Найти все сообщения от BBJ
 
Регистрация: 07.12.2020
Сообщений: 4

А правильно, что для 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);
  }
}
Ответить с цитированием