UNPKG

560 BJavaScriptView Raw
1/**
2 * Little AbortController proxy module so we can swap out the implementation easily later.
3 */
4
5const { AbortController, AbortSignal } = require('abortcontroller-polyfill/dist/abortcontroller')
6
7function createAbortError (message = 'Aborted') {
8 try {
9 return new DOMException(message, 'AbortError')
10 } catch {
11 // For Internet Explorer
12 const error = new Error(message)
13 error.name = 'AbortError'
14 return error
15 }
16}
17
18exports.AbortController = AbortController
19exports.AbortSignal = AbortSignal
20exports.createAbortError = createAbortError