跳到主要内容

releaseComlinkProxy()

function releaseComlinkProxy(client): boolean;

Defined in: packages/rxdb-adapter-sqlite-core/dist/create_sqlite_client.d.ts:83

释放 Comlink 代理占用的 MessagePort。

Parameters​

ParameterTypeDescription
clientunknownwrapWithComlink / wrapWithComlinkEndpoint 的返回值,或 undefined

Returns​

boolean

是否真的释放了远端代理

Remarks​

wrap() 出来的每个代理都持有一个 MessageChannel,回调参数还会各自再建一个。 不释放则断开/重连循环里端口只增不减,Worker 侧的引用也一直活着 (实测 disconnect() 之后远端方法仍可调用)。 本地客户端没有 releaseProxy,此时是无操作 —— 由返回值区分,不静默吞掉差异。