(promise: Promise<unknown>, timeout: number)
| 392 | } |
| 393 | |
| 394 | private withTimeout(promise: Promise<unknown>, timeout: number) { |
| 395 | return new Promise<unknown>((resolve_, reject_) => { |
| 396 | const timer = setTimeout( |
| 397 | () => reject(new Error('[vitest-pool-runner]: Timeout waiting for worker to respond')), |
| 398 | timeout, |
| 399 | ) |
| 400 | |
| 401 | function resolve(value: unknown) { |
| 402 | clearTimeout(timer) |
| 403 | resolve_(value) |
| 404 | } |
| 405 | function reject(error: Error) { |
| 406 | clearTimeout(timer) |
| 407 | reject_(error) |
| 408 | } |
| 409 | |
| 410 | promise.then(resolve, reject) |
| 411 | }) |
| 412 | } |
| 413 | } |