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