Interview question: javascript implement js generator

Witch Elaina
Oct 11, 2021

jsGeneratorImpl.js

// see https://segmentfault.com/a/1190000022638499var gen = () => {
var step = 0
return {
next(v) {
// like std generator g.next(v) and var r = yield smth, "r" get the v", I can handle "v" in this block
step++
var value
var done = false
// if cond and value = to simulate `var r = yield value`
if (step == 1) {
value = "1"
} else if (step == 2) {
value = "2"
} else {
done = true
}
return {value, done}
}
}
}
var g = gen()console.log(g.next())
console.log(g.next())
console.log(g.next())

If you like my article, donate me a coffee and let me continue

Donate

Donate backup

--

--