* 解析并执行等待某个工具注册完成的所有回调。
(webContentsId: number, toolName: string)
| 282 | * 解析并执行等待某个工具注册完成的所有回调。 |
| 283 | */ |
| 284 | private resolveWaiters(webContentsId: number, toolName: string): void { |
| 285 | const waiterKey = this.getWaiterKey(webContentsId, toolName) |
| 286 | const waiters = this.waiters.get(waiterKey) |
| 287 | if (!waiters?.length) return |
| 288 | |
| 289 | this.waiters.delete(waiterKey) |
| 290 | for (const resolve of waiters) { |
| 291 | resolve() |
| 292 | } |
| 293 | } |
| 294 | |
| 295 | /** |
| 296 | * 在超时或结束后移除单个 waiter,避免残留无效回调。 |
no test coverage detected