iter-tools-es
Version:
The iterable toolbox
17 lines (14 loc) • 315 B
JavaScript
const {
iterableCurry
} = require('../../internal/iterable.js');
function* __take(iterable, n) {
if (n === 0) return;
let i = 0;
for (const value of iterable) {
yield value;
if (++i === n) break;
}
}
exports.__take = __take;
const take = /*#__PURE__*/iterableCurry(__take);
exports.take = take;