JavaScript · Senior · Запитання 51 з 75

Як перервати fetch через 5 секунд або коли користувач іде зі сторінки - що настане раніше?

const signal = AbortSignal.any([AbortSignal.timeout(5000), controller.signal]);
await fetch(url, { signal });

Пояснення

У fetch немає опції таймауту. AbortSignal.timeout відхиляє з TimeoutError, а ручне скасування дає AbortError, тож їх можна розрізнити.

Де почитати

Помилка в запитанні

JavaScript · Senior · запитання 51

Перевірте себе

Пройдіть тест JavaScript · Senior: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест