1 line
No EOL
1.2 KiB
JavaScript
1 line
No EOL
1.2 KiB
JavaScript
class AbortControllerPolyFill{constructor(){Object.defineProperty(this,"signal",{value:new AbortSignal,writable:!0,configurable:!0})}abort(reason){let event;try{event=new Event("abort")}catch(e){"undefined"!=typeof document?document.createEvent?(event=document.createEvent("Event")).initEvent("abort",!1,!1):(event=document.createEventObject()).type="abort":event={type:"abort",bubbles:!1,cancelable:!1}}let signalReason=reason;if(void 0===signalReason)if("undefined"==typeof document)(signalReason=new Error("This operation was aborted")).name="AbortError";else try{signalReason=new DOMException("signal is aborted without reason")}catch(err){(signalReason=new Error("This operation was aborted")).name="AbortError"}this.signal.reason=signalReason,this.signal.dispatchEvent(event)}toString(){return"[object AbortController]"}}let isMissingRequestSignalSupport="function"==typeof globalThis.Request&&!Object.prototype.hasOwnProperty.call(globalThis.Request.prototype,"signal");"undefined"!=typeof AbortController&&!isMissingRequestSignalSupport||Object.defineProperty(globalThis,"AbortController",{writable:!0,enumerable:!1,configurable:!0,value:AbortControllerPolyFill});export default AbortControllerPolyFill;export{AbortControllerPolyFill}; |