跳到主要内容

tryAcquireRxDBBackupLock()

function tryAcquireRxDBBackupLock(name, mode): Promise<RxDBBackupHeldLock | null>;

Defined in: packages/rxdb/src/backup/backup-lock.ts:34

立即尝试获取锁,拿不到就返回 null,不排队。

Parameters​

ParameterTypeDescription
namestring锁名
modeLockModeexclusive 给恢复,shared 给正常连接

Returns​

Promise<RxDBBackupHeldLock | null>

持有的锁,或 null

Remarks​

恢复与正常连接之间的跨上下文互斥用它:排队意味着恢复要等一个可能永远不断开的连接, 或者连接要等一次与它无关的恢复,两者都应当立刻报错交给调用方决定。

Web Locks 的锁在回调返回的 promise settle 时释放,所以这里交出去一个不会自己结束的 promise, 由 release() 手动 resolve。