()
| 35 | * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/withResolvers. |
| 36 | */ |
| 37 | export function promiseWithResolvers<T>(): { |
| 38 | promise: Promise<T>; |
| 39 | resolve: (value: T | PromiseLike<T>) => void; |
| 40 | reject: (reason?: any) => void; |
| 41 | } { |
| 42 | let resolve!: (value: T | PromiseLike<T>) => void; |
| 43 | let reject!: (reason?: any) => void; |
| 44 | |
| 45 | const promise = new Promise<T>((res, rej) => { |
| 46 | resolve = res; |
| 47 | reject = rej; |
| 48 | }); |
| 49 | |
| 50 | return {promise, resolve, reject}; |
| 51 | } |
no outgoing calls
no test coverage detected
searching dependent graphs…