[API reference](https://evolu.dev/docs/api-reference) › [@evolu/web](https://evolu.dev/docs/api-reference/web) › createLeaderLock

```ts
function createLeaderLock(): LeaderLock;
```

Defined in: [Task.ts:25](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/web/src/Task.ts#L25)

Creates a [LeaderLock](https://evolu.dev/docs/api-reference/common/Task/interfaces/LeaderLock) backed by the Web Locks API.

Waiting for the browser lock is intentionally unabortable. If a caller starts
waiting and its [Run](https://evolu.dev/docs/api-reference/common/Task/interfaces/Run) or fiber is later aborted, the underlying Web
Locks request keeps waiting until the browser grants the lock. Only the
returned lease releases it.