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
| Parameter | Type | Description |
|---|---|---|
options | Oo1LoadOptions | undefined | 加载选项;缺失 opfs/opfsProxyPath 时直通 run |
run | () => Promise<T> | 在 Worker 被 patch 期间执行的异步加载函数 |
Returns
Promise<T>
run 的返回值