A JavaScript implementation of an async producer-consumer queue with backpressure control, similar to .NET's Channel or Go channels. Remove and return the oldest item. Blocks if queue is empty.