mirror of
https://github.com/wukko/cobalt.git
synced 2025-06-12 05:07:41 +02:00
web/polyfills: add polyfill for AbortSignal.timeout
This commit is contained in:
10
web/src/lib/polyfills/abortsignal-timeout.ts
Normal file
10
web/src/lib/polyfills/abortsignal-timeout.ts
Normal file
@ -0,0 +1,10 @@
|
||||
import { browser } from "$app/environment";
|
||||
|
||||
if (browser && 'AbortSignal' in window && !window.AbortSignal.timeout) {
|
||||
window.AbortSignal.timeout = (milliseconds: number) => {
|
||||
const controller = new AbortController();
|
||||
setTimeout(() => controller.abort("timed out"), milliseconds);
|
||||
|
||||
return controller.signal;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user