@seangenabe/mutex

Simple async-await mutex.

Usage no npm install needed!

<script type="module">
  import seangenabeMutex from 'https://cdn.skypack.dev/@seangenabe/mutex';
</script>

README

Mutex

Simple async-await mutex.

Usage

import { Mutex } from '@seangenabe/mutex'

const mutex = new Mutex()

;(async () => {
  const release = await mutex.wait()
  // ...
  release()
})()

mutex.wait(): Promise<() => void>

Returns: Promise<() => void>

Waits for other claims on this mutex, then resolves with a function that can be called to release the claim on this mutex.