* Delays execution for a specified number of milliseconds. * @param ms The number of milliseconds to delay. * @returns A promise that resolves after the delay.
(ms: number)
| 61 | * @returns A promise that resolves after the delay. |
| 62 | */ |
| 63 | function delay(ms: number): Promise<void> { |
| 64 | return new Promise((resolve) => setTimeout(resolve, ms)); |
| 65 | } |
| 66 | |
| 67 | /** |
| 68 | * Retries a function with exponential backoff and jitter. |