Track a fire-and-forget hook promise so it can be awaited on exit.
(p: Promise<unknown>)
| 444 | |
| 445 | /** Track a fire-and-forget hook promise so it can be awaited on exit. */ |
| 446 | private trackBackground(p: Promise<unknown>): void { |
| 447 | this.pendingBackground.add(p) |
| 448 | p.finally(() => this.pendingBackground.delete(p)) |
| 449 | } |
| 450 | |
| 451 | /** Wait (up to `timeoutMs`) for in-flight background hooks to settle. */ |
| 452 | private async awaitBackground(timeoutMs: number): Promise<void> { |