UNPKG

@daiso-tech/core

Version:

The library offers flexible, framework-agnostic solutions for modern web applications, built on adaptable components that integrate seamlessly with popular frameworks like Next Js.

28 lines 928 B
/** * @module Collection */ import { resolveAsyncIterableValue, } from "../../../../utilities/_module.js"; /** * @internal */ export class AsyncZipIterable { iterableA; iterableB; constructor(iterableA, iterableB) { this.iterableA = iterableA; this.iterableB = iterableB; } async *[Symbol.asyncIterator]() { const iteratorA = resolveAsyncIterableValue(this.iterableA)[Symbol.asyncIterator](); const iteratorB = resolveAsyncIterableValue(this.iterableB)[Symbol.asyncIterator](); // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition while (true) { const itemA = await iteratorA.next(), itemB = await iteratorB.next(); if (itemA.done === true || itemB.done === true) { break; } yield [itemA.value, itemB.value]; } } } //# sourceMappingURL=async-zip-iterable.js.map