Встречается на собеседованиях • сегодня

Можно ли сделать Promise не падающим

Да, можно обработать ошибки внутри Promise, чтобы он не падал. Для этого используй .catch() или оберни код в try/catch внутри асинхронной функции.

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

javascript
const safePromise = new Promise((resolve, reject) => {
  throw new Error('Ошибка!');
}).catch(error => {
  console.error('Поймали ошибку:', error);
  return null; // Возвращаем значение вместо падения
});

safePromise.then(result => console.log(result)); // null

text

Пример с `async/await`:
```javascript
async function handlePromise() {
  try {
    await Promise.reject('Ошибка');
  } catch (error) {
    console.log('Ошибка обработана:', error);
  }
}

Таким образом Promise продолжит работу, даже если возникнет ошибка.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы