@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
JavaScript
/**
* @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