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

Что такое Recancellation

Recancellation (повторная отмена) — это ситуация, когда отменяется уже отменённый промис. В JavaScript это не приводит к ошибке, но может вызвать неожиданное поведение, если не обработано правильно.

Пример:

javascript
const controller = new AbortController();
fetch(url, { signal: controller.signal })
  .catch(err => {
    if (err.name === 'AbortError') {
      console.log('Fetch aborted');
    }
  });

controller.abort(); // Первая отмена
controller.abort(); // Recancellation - ничего не сломается, но это избыточно

text

Лучшие практики:
1. Проверяйте, не был ли промис уже отменён
2. Используйте флаги или состояния для отслеживания статуса отмены
3. В случае с AbortController, повторный вызов abort() безопасен
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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