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"]);