UNPKG

@beenotung/tslib

Version:
23 lines (22 loc) 575 B
"use strict"; 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; } }