Adding maxDelay option delays sending subscription requests, batching them and matching them after the events come back.
It's called maxDelay instead of delay, as subscribing with a maxDelay of 100ms and later subscribing with infinity time will reset the timer to 100ms delay.
The first implementation probably just uses matchFilter (O(n^2)) for redistributing events that can be easily optimized if the abstraction is successful.
Adding maxDelay option delays sending subscription requests, batching them and matching them after the events come back.
It's called maxDelay instead of delay, as subscribing with a maxDelay of 100ms and later subscribing with infinity time will reset the timer to 100ms delay.
The first implementation probably just uses matchFilter (O(n^2)) for redistributing events that can be easily optimized if the abstraction is successful.