@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.
26 lines • 719 B
JavaScript
/**
* @module Collection
*/
/**
* @internal
*/
export class ZipIterable {
iterableA;
iterableB;
constructor(iterableA, iterableB) {
this.iterableA = iterableA;
this.iterableB = iterableB;
}
*[Symbol.iterator]() {
const iteratorA = this.iterableA[Symbol.iterator](), iteratorB = this.iterableB[Symbol.iterator]();
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
while (true) {
const itemA = iteratorA.next(), itemB = iteratorB.next();
if (itemA.done || itemB.done) {
break;
}
yield [itemA.value, itemB.value];
}
}
}
//# sourceMappingURL=zip-iterable.js.map