начать обучение генератора, я столкнулся со следующим сценарием.es6 Генератор в то время как (true)
Я смущен первым next()
, почему console.log не печатается для самого первого следующего().
function* callee() {
console.log('callee: ' + (yield));
}
function* caller() {
while (true) {
yield* callee();
}
}
> let callerObj = caller();
> callerObj.next() // start
{ value: undefined, done: false }
// why console.log is not returning 'callee' ??
> callerObj.next('a')
callee: a
{ value: undefined, done: false }
> callerObj.next('b')
callee: b
{ value: undefined, done: false }
кто бы ни покидал этот минус, оставьте свой разум! Я спрашиваю что-то, с чем я смущен. – Bruce
Эта статья помогла мне понять генераторы и некоторые из их практических приложений. https://davidwalsh.name/es6-генераторы – jusopi