iter-tools-es
Version:
The iterable toolbox
23 lines (18 loc) • 590 B
JavaScript
const {
asyncIterableCurry
} = require('../../internal/async-iterable.js');
const {
__asyncToArray
} = require('../$to-array/async-to-array.js');
async function* __asyncJoinWithSeq(source, separatorSeq) {
const _separatorSeq = await __asyncToArray(separatorSeq);
let isFirst = true;
for await (const value of source) {
if (!isFirst) yield* _separatorSeq;
yield* value;
isFirst = false;
}
}
exports.__asyncJoinWithSeq = __asyncJoinWithSeq;
const asyncJoinWithSeq = /*#__PURE__*/asyncIterableCurry(__asyncJoinWithSeq);
exports.asyncJoinWithSeq = asyncJoinWithSeq;