()
| 320 | } |
| 321 | |
| 322 | async destroy(): Promise<void> { |
| 323 | await Promise.all( |
| 324 | this.workers.map( |
| 325 | (pw) => |
| 326 | new Promise<void>((resolve) => { |
| 327 | const t = setTimeout(() => { |
| 328 | void pw.worker.terminate().then(() => resolve()); |
| 329 | }, 5000); |
| 330 | pw.worker.once('exit', () => { |
| 331 | clearTimeout(t); |
| 332 | resolve(); |
| 333 | }); |
| 334 | pw.worker.postMessage({ type: 'close' }); |
| 335 | }) |
| 336 | ) |
| 337 | ); |
| 338 | } |
| 339 | } |
no test coverage detected