most-async-iterable
Create Most.js Streams from async iterables
Install
npm install most-async-iterable
You may need to polyfill Symbol.asyncIterator
:
npm install core-js
API
fromAsyncIterable(asyncIterable)
Create a stream from an async iterable object.
{ return { }} { for var i = 0; ; ++i await i } // Create an infinite stream of numbersvar stream = // Limit the stream to the first 3 numbersstream // Logs// 0 (after 1 second)// 1 (after 1 more second)// 2 (after 1 more second)
asyncGenerate(generator, ...args)
Build a stream by running an async generator.
Note that unlike most.generate
, this will not unwrap promises yielded by the generator. Use yield await ...
instead.
{ return { }} { for let i = start; i > 0; --i await i } // Logs// 3 (after 1 second)// 2 (after 1 more second)// 1 (after 1 more second)