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

Method removeWaiter

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

* 在超时或结束后移除单个 waiter,避免残留无效回调。

(waiterKey: string, target: () => void)

Source from the content-addressed store, hash-verified

296 * 在超时或结束后移除单个 waiter,避免残留无效回调。
297 */
298 private removeWaiter(waiterKey: string, target: () => void): void {
299 const waiters = this.waiters.get(waiterKey)
300 if (!waiters?.length) return
301
302 const nextWaiters = waiters.filter((waiter) => waiter !== target)
303 if (nextWaiters.length > 0) {
304 this.waiters.set(waiterKey, nextWaiters)
305 } else {
306 this.waiters.delete(waiterKey)
307 }
308 }
309
310 /**
311 * 为单个 WebContents + toolName 生成稳定的 waiter 键。

Callers 1

Calls 1

getMethod · 0.65

Tested by

no test coverage detected