Если Promise не зарезолвился, а зареджектился, где мы можем перехватить ошибку? Что ещё кроме then и catch есть? Когда отрабатывает finally?

Для получения значения из Promise и обработки ошибок в JavaScript используется метод .then() для успешного результата и .catch() для ошибок. Также можно использовать async/await с блоком try/catch.

Короткий ответ

Что ответить на собеседовании

Для получения значения из Promise и обработки ошибок в JavaScript используется метод .then() для успешного результата и .catch() для ошибок. Также можно использовать async/await с блоком try/catch.

Подробный разбор

Ответ с пояснениями

Для получения значения из Promise и обработки ошибок в JavaScript используется метод .then() для успешного результата и .catch() для ошибок. Также можно использовать async/await с блоком try/catch.

Пример с .then() и .catch():

fetch('https://api.example.com/data')
  .then(response => response.json())
  .then(data => {
    console.log('Данные:', data);
  })
  .catch(error => {
    console.error('Ошибка:', error);
  });

Пример с async/await:

async function getData() {
  try {
    const response = await fetch('https://api.example.com/data');
    const data = await response.json();
    console.log('Данные:', data);
  } catch (error) {
    console.error('Ошибка:', error);
  }
}

getData();

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее