Async semaphore for concurrency limiting.
With Infinity permits, acquire() always resolves immediately.
constructor
type new (permits: number): AsyncSemaphore
permits
numberacquire
type (): Promise<void>
Promise<void>release
type (): void
void