1 | /**
|
2 | * Little AbortController proxy module so we can swap out the implementation easily later.
|
3 | */
|
4 |
|
5 | const { AbortController, AbortSignal } = require('abortcontroller-polyfill/dist/abortcontroller')
|
6 |
|
7 | function 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 |
|
18 | exports.AbortController = AbortController
|
19 | exports.AbortSignal = AbortSignal
|
20 | exports.createAbortError = createAbortError
|