Перейти к содержимому
21 / 32

Как реализовать таймаут для промиса?

Таймаут промиса реализуется через Promise.race: ставишь оригинальный промис в гонку с промисом-таймером, который реджектится через заданное время. Кто первый — тот и определяет результат. Более продвинутый вариант — использовать AbortController, чтобы по таймауту ещё и реально отменить операцию (например, fetch).

Как реализовать таймаут для промиса? | JScriptiser