(ms: number, signal?: AbortSignal)
| 1 | export default async function delay(ms: number, signal?: AbortSignal): Promise<void> { |
| 2 | signal?.throwIfAborted(); |
| 3 | await new Promise<void>((resolve, reject) => { |
| 4 | const timeout = setTimeout(resolve, ms); |
| 5 | signal?.addEventListener('abort', () => { |
| 6 | clearTimeout(timeout); |
| 7 | // eslint-disable-next-line @typescript-eslint/prefer-promise-reject-errors -- Pass as is |
| 8 | reject(signal.reason); |
| 9 | }); |
| 10 | }); |
| 11 | } |
no outgoing calls
no test coverage detected