JSFiddle - React, Tailwind, and code Playground
by brigand
JavaScript
function* take(iter, count) {
if (typeof iter.next !== 'function') {
iter = iter[Symbol.iterator]();
}
for (let i = 0; i < count; i += 1) {
const {
value,
done
} = iter.next();
if (done) {
return
}
yield value;
}
}
console.log([...take([1, 2, 3, 4, 5], 3)]);