Open MoLow opened 2 weeks ago
I think the issue is this implementation:
it relays on map
internally to perform queuing, but items arent yet generated at the time queuing is performed (i.e what is queued is the async generators, not their generated values)
CC @nodejs/streams
very odd one indeed!
Version
v22.0.0
Platform
Darwin Moshes-MBP.localdomain 23.3.0 Darwin Kernel Version 23.3.0: Wed Dec 20 21:30:44 PST 2023; root:xnu-10002.81.5~7/RELEASE_ARM64_T6000 arm64
Subsystem
stream
What steps will reproduce the bug?
Run this code:
How often does it reproduce? Is there a required condition?
allways
What is the expected behavior? Why is that the expected behavior?
since
concurrency
is set to 200 - I expect all the chunks to be emitted together, however there is a second between each chuck:What do you see instead?
Additional information
when running similar code using
Readable.map
the concurrency works as expected:results in