()
| 30 | }; |
| 31 | |
| 32 | export const deferred = <T = void>(): Deferred<T> => { |
| 33 | let resolve!: (v: T | PromiseLike<T>) => void; |
| 34 | let reject!: (e?: any) => void; |
| 35 | const promise = new Promise<T>((res, rej) => { |
| 36 | resolve = res; |
| 37 | reject = rej; |
| 38 | }); |
| 39 | return { promise, resolve, reject }; |
| 40 | }; |
| 41 | |
| 42 | export function isFirefox() { |
| 43 | // @ts-ignore. For both Page & Worker |
no outgoing calls