Встречается на собеседованиях • сегодня
Что такое 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() безопасен
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы