UNPKG

iter-tools-es

Version:
23 lines (18 loc) 590 B
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;