As of AsyncIterator 3.x.x, this functionality exists in UnionIterator
.
An AsyncIterator for taking the union of different AsyncIterators.
As of version 1.2.0, this requires Node version 8 or higher.
const RoundRobinUnionIterator = require('asynciterator-union').RoundRobinUnionIterator;
let it = new RoundRobinUnionIterator([AsyncIterator.range(0, 2), AsyncIterator.range(2, 4)]);
it.on('data', console.log);
This software is written by Ruben Taelman.
This code is released under the MIT license.