AbortController - это мощный инструмент в JavaScript, позволяющий прерывать асинхронные операции, такие как сетевые запросы (например, fetch), таймеры (setTimeout, setInterval) и другие. Он особенно полезен при пользовательском взаимодействии, когда необходимо отменить действие, например, при смене вкладки или нажатии кнопки "Отмена". Как работает AbortController? JavaScript const controller = new AbortController(); JavaScript const signal = controller.signal; Этот сигнал будет связан с асинхронной операцией. JavaScript fetch('https://api.example.com/data', { signal }) .then(response => response.json()) .then(data => console.log(data)) .catch(error => { if (error.name === 'AbortError') { console.log('Запрос прерван'); } else { console.error('Ошибка:', error); } }); JavaScript controller.abort(); Вызов abort() прерывает связанную асинхронную операцию. Примеры использования JavaScript // Пример с fetch const controller = new AbortController(); const signal = controller.signal; fetch('htt
AbortController: Полное руководство по отмене асинхронных операций в JavaScript
30 сентября 202430 сен 2024
12
2 мин