Simple async semaphore
typescript
import { Semaphore } from "@seangenabe/semaphore"
const semaphore = new Semaphore(64)
;(async () => {
const release = await semaphore.wait()
// ...
release()
})()
`
$3
Parameters:
* initialSize - the maximum number of claims allowed. Must be a positive integer or Infinity.
Creates a new semaphore with the specified size.
$3
Returns: Promise<() => void>`