@beenotung/tslib
Version:
utils library in Typescript
23 lines (22 loc) • 575 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.batchGenerator = batchGenerator;
exports.iterableToGenerator = iterableToGenerator;
function* batchGenerator(batchSize, generator) {
let buffer = [];
for (const item of generator) {
buffer.push(item);
if (buffer.length >= batchSize) {
yield buffer;
buffer = [];
}
}
if (buffer.length > 0) {
yield buffer;
}
}
function* iterableToGenerator(iterator) {
for (const item of iterator) {
yield item;
}
}