跳到主要内容

withPatchedOpfsProxyWorker()

function withPatchedOpfsProxyWorker<T>(options, run): Promise<T>;

Defined in: packages/rxdb-adapter-sqlite-core/src/sqlite-oo1-load.utils.ts:170

用 Proxy 临时替换 globalThis.Worker,把 OPFS proxy worker 的脚本 URL 重写到 opfsProxyPath

仅在 options.opfs && options.opfsProxyPath 且环境支持 Worker 时生效; run 完成后恢复原 Worker 构造器(包括属性描述符)。

并发安全:本函数对全局 Worker 的 patch/恢复不可重入,必须由外层的 withGlobalOo1LoadLock 串行覆盖(加载入口已统一包裹);脱离该锁单独并发调用仍不安全。

Type Parameters

Type Parameter
T

Parameters

ParameterTypeDescription
optionsOo1LoadOptions | undefined加载选项;缺失 opfs/opfsProxyPath 时直通 run
run() => Promise<T>在 Worker 被 patch 期间执行的异步加载函数

Returns

Promise<T>

run 的返回值