API reference › @evolu/react-native › lockManager
const lockManager: LockManager;
Defined in: react-native/src/LockManager.ts:295
React Native LockManager.
Uses an in-memory lock manager scoped to the main JavaScript thread while following Web Locks request and query semantics.
Example
import { assertEqual } from "@evolu/common";
import { lockManager } from "@evolu/react-native";
const events: Array<string> = [];
await Promise.all([
lockManager.request("db", async () => {
events.push("first started");
await Promise.resolve();
events.push("first finished");
}),
lockManager.request("db", () => {
events.push("second started");
}),
]);
assertEqual(events, ["first started", "first finished", "second started"]);