tryAcquireRxDBBackupLock()
function tryAcquireRxDBBackupLock(name, mode): Promise<RxDBBackupHeldLock | null>;
Defined in: packages/rxdb/src/backup/backup-lock.ts:34
立即尝试获取锁,拿不到就返回 null,不排队。
Parameters
| Parameter | Type | Description |
|---|---|---|
name | string | 锁名 |
mode | LockMode | exclusive 给恢复,shared 给正常连接 |
Returns
Promise<RxDBBackupHeldLock | null>
持有的锁,或 null
Remarks
恢复与正常连接之间的跨上下文互斥用它:排队意味着恢复要等一个可能永远不断开的连接, 或者连接要等一次与它无关的恢复,两者都应当立刻报错交给调用方决定。
Web Locks 的锁在回调返回的 promise settle 时释放,所以这里交出去一个不会自己结束的 promise,
由 release() 手动 resolve。