nice!! very nice!!
I would add:
function* take( num, iter ) {
let item = iter.next()
for( let index = 0; index < num && !item.done ; index++) {
yield item.value
item = iter.next()
}
iter.return() // <--
}
so that the generator is resumed after the for finished else it would never finish
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
nice!! very nice!!
I would add:
function* take( num, iter ) {
let item = iter.next()
for( let index = 0; index < num && !item.done ; index++) {
yield item.value
item = iter.next()
}
iter.return() // <--
}
so that the generator is resumed after the for finished else it would never finish