try/catch с await

Обрабатывает ошибки отклонённых промисов через привычный синтаксис try/catch.

Сигнатураtry { await ... } catch (err) { ... }

Когда промис, ожидаемый через await, отклоняется, ошибка выбрасывается как исключение. Её можно поймать обычным try/catch.

async function run() {
  try {
    await Promise.reject(new Error('сбой запроса'));
  } catch (err) {
    console.log(err.message); // результат: 'сбой запроса'
  } finally {
    console.log('готово'); // результат: 'готово'
  }
}

run();
← Все записи: Промисы и async в JavaScript
Поддержать проект