concat
concatenate several iterable sequences sequentially
Usage
package requires a system that supports async-iteration, either natively or via down-compiling
Install
npm install @async-generators/concat --save
yarn add @async-generators/concat
This package's main
entry points to a commonjs
distribution.
Additionally, the module
entry points to a es2015
distribution, which can be used by build systems, such as webpack, to directly use es2015 modules.
Api
concat(...source)
concat()
yields each sequence in the order passed to concat.
each object in ...source
must be have a [Symbol.asyncIterator]
or [Symbol.iterator]
property.
Example
example.js
const concat = require('@async-generators/concat').default;
async function main() {
let a = async function* () {
yield 1; yield 2;
}
let b = function* () {
yield 3;
}
let c = () => [ 4 ]
for await (let item of concat(a(), b(), c())) {
console.log(item);
}
}
main();
Execute with the latest node.js:
node --harmony-async-iteration example.js
output:
1
2
3
4
Typescript
This library is fully typed and can be imported using:
import concat from '@async-generators/concat');
It is also possible to directly execute your properly configured typescript with ts-node:
ts-node --harmony_async_iteration example.ts