MCPcopy Index your code
hub / github.com/ZToolsCenter/ZTools / resolveWaiters

Method resolveWaiters

src/main/api/plugin/tools.ts:284–293  ·  view source on GitHub ↗

* 解析并执行等待某个工具注册完成的所有回调。

(webContentsId: number, toolName: string)

Source from the content-addressed store, hash-verified

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,避免残留无效回调。

Callers 1

registerToolMethod · 0.95

Calls 2

getWaiterKeyMethod · 0.95
getMethod · 0.65

Tested by

no test coverage detected