เบเบฑเบเบเบฑเปเบเปเบเป ES6 เปเบเบฑเบเบเบปเปเบเบกเบฒ, JavaScript เบกเบตเบชเบดเปเบเปเบถเปเบเบเบตเปเปเบเบเบเบฑเบเปเบฅเบตเบเบเบฑเปเบเบเปเปเบเบท generator functions เปเบเบดเปเบเบซเบผเบฒเบเปเบเบปเบเบเบตเปเบเบฝเบ JavaScript เบเปเปเบญเบฒเบเบเบฐเบกเบตเบเบฒเบเบเบปเบเบเบตเปเปเบเป เปเบฅเบฐ เบชเปเบงเบเปเบซเบเปเบเปเปเบญเบฒเบเบเบฐเบเปเปเปเบเปเปเบเปเปเบฅเบตเบ, เปเบเปเบเปเบเบญเบเปเบงเปเบเปเบญเบเบงเปเบฒเบกเบฑเบ cool เบญเบตเปเบซเบผเบต เบขเบฒเบเปเบซเปเบเบธเบเบเบปเบเปเบเปเบฅเบญเบ๐ธ.
เบงเปเบฒเปเบเป generator functions เบกเบฑเบเปเบกเปเบเปเบเปเบซเบเบฑเบเบญเบตเบเปเบฅเปเบงเบงเบงเบง?๐คฃ, เบเบณเบญเบดเบเปเบฎเบปเบฒเบกเบฒเปเบเบดเปเบ function เปเบเบเบเบณเบกเบฐเบเบฒ เปเบฅเบฐ เปเบเบเปเบเบตเบกเปเบเบฑเบเบเปเบญเบ.
เบเปเบญเบเบฎเบนเปเบงเปเบฒเบเบงเบเปเบเบปเปเบฒเบเบดเบเบซเบเบฑเบเบขเบนเป, เปเบเปเปเบกเปเบเปเบฅเปเบง เบกเบฑเบเบเบฐเปเบเป function เบเบณเบกเบฐเบเบฒเปเบญเบฑเบเปเบถเปเบ เปเบฅเบฐ เบเบฒเบเปเบ function เบกเบตเบเบฒเบ log เบเปเบฒเบเบตเปเปเบเบฑเบ string เบญเบญเบเบกเบฒ 4 เบเบปเบง.
เบเบฒเบเบเบปเบเบเปเปเบญเบฒเบเบเบฐเบเบดเบเบงเปเบฒเปเบเบฑเบเบซเบเบฑเบเบเปเบญเบเบกเบฒ run code เปเบเปเปเปเบซเปเบกเบฑเบเปเบชเบเปเบงเบฅเบฒเบเบตเบงเบดเบเปเบเบดเปเบเบงเปเบฐ? เปเบเปเบเบฐเบเบฑเปเบเบฅเปเบฐ เปเบฎเบปเบฒเบเปเปเปเบซเบฑเบเบงเปเบฒ function เบกเบฑเบเบเปเปเปเบฎเบฑเบเบงเบฝเบเบเบฒเบกเบเบปเบเบเบฐเบเบดเบเบญเบเบกเบฑเบเบเบฑเปเบเปเบเปเปเบฅเบตเปเบกเบเบปเปเบเบเบปเบเบเบปเบ(เบเบปเบเปเบงเบฑเปเบเปเบเบเปเบฅเบฐเบเบตเบเบตเปเบกเบตเบเปเปเบเบดเบเบเบฒเบเบญเบตเปเบซเบเบฑเบเบเบฒเบเบขเปเบฒเบ)เปเบเบเปเบเป run-to-completion เปเบกเปเบเบง, เบเบฐเปเบเบฑเบเบเบทเปเบฎเบปเบฒเบเปเปเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบซเป function เบเบตเปเบขเบธเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฒเบเบเบฑเบเปเบเป๐คฏ.
เบกเบฒเบฎเบญเบเบเบธเบเบเบตเปเบเบดเบเบเบตเปเบชเบธเบเปเบฅเปเบง: generator function เบเบฐเบเปเปเปเบเป follow เบเบฒเบก run-to-completion model, เบเบตเปเปเบฒเบเบเบงเบฒเบกเบงเปเบฒเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบขเบธเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบ generator function เปเบเปเปเบเบเบฐเบเบฐเบเบตเปเบกเบฑเบเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเบซเบงเบฒ? เปเบเปเบขเบฑเบเบเบ!!! เปเบฎเบปเบฒเบกเบฒเปเบเบดเปเบเบเบณเบเบฑเบเบเปเบญเบเบงเปเบฒ generator function เปเบกเปเบเบซเบเบฑเบ? เปเบฅเบฐ เปเบฎเบปเบฒเบเบฐเบเบฑเบเบเบฒเบเบเบฑเบเบกเบฑเบเปเบเปเบเปเบงเบเบงเบดเบเบตเปเบเปเบเป.
เปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเบฝเบ generator function เปเบเบเบเบฒเบเบเบฝเบเปเบเบทเปเบญเบเปเบฒเบเบเบญเบเบเบฑเบ เบซเบผเบท เปเบเบทเปเบญเบเปเบฒเบเบเบฒเบง เบซเบผเบท เปเบเบทเปเบญเบเปเบฒเบเปเบเปเบญเบตเปเบซเบเบฑเบเบเบฑเบเบขเปเบฒเบเบเบตเปเบกเบตเปเปเบฒเบเบฒเปเบเบเบเบตเป(*) เบขเบนเปเบเบฒเบเบซเบผเบฒเบเบเบญเบ function keyword.
เปเบเปเบเบฑเปเบเบเปเปเบเปเปเปเบกเปเบเบเบฑเบเปเบปเบเบเบญเบเบชเบดเปเบเบเบตเปเปเบฎเบปเบฒเบเปเบญเบเปเบฎเบฑเบ, เปเบเบทเปเบญเบเบเบฒเบ generator function เปเบฅเบฐ regular function เปเบเบเบเบปเปเบงเปเบเปเบเบเบเปเบฒเบเบเบฑเบเบขเปเบฒเบเบชเบดเปเบเปเบเบตเบ:
- เบเบฒเบเปเบญเบตเปเบเปเบเป generator function เบเบฐเบเบณเบเบฒเบ return generator object เบเบตเปเปเบเบฑเบ iterator.
- เปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบเป
yield
keyword เปเบ generator function เปเบเบทเปเบญเปเบฎเบฑเบเปเบซเป function เบเบฑเปเบเบขเบธเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบปเปเบงเบเบฒเบง.
เบงเปเบฒเปเบเปเบกเบฑเบเปเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบฑเปเบเปเบเบฅเปเบฐ?๐ค.
เปเบฎเบปเบฒเบกเบฒเปเบฅเบตเปเบกเบเบฑเบเบเบฑเปเบเปเบเปเบเบณเบญเบดเบเปเบฅเบตเบเบเบท: เบเบฒเบเปเบญเบตเปเบเปเบเป generator function เบเบฐเบกเบตเบเบฒเบ return generator object เบญเบญเบเบกเบฒ. เปเบเปเปเบกเบทเปเบญเปเบฎเบปเบฒเบเบณเบเบฒเบเปเบญเบตเปเบเปเบเป regular function, code เบเบตเปเบขเบนเปเปเบ function body เบเบฐเบเบทเบ execute เปเบฅเบฐ เบเบณเบเบฒเบ return value เบญเบญเบเบกเบฒเบเบปเบเบเบฐเบเบด. เปเบเปเปเบเบดเบเบขเปเบฒเบเปเบเบเปเปเบเบฒเบก, เปเบกเบทเปเบญเปเบฎเบปเบฒเปเบเปเปเบญเบตเปเบเปเบเป generator function เบกเบฑเบเบเบฐ return generator object เบญเบญเบเบกเบฒ, เปเบเบดเปเบเปเบกเบทเปเบญเปเบฎเบปเบฒเบเบณเบเบฒเบ log value เบเบตเปเปเบเปเปเบเบดเปเบเบเบฐเบกเบตเปเปเบฒเบเบฒเบเบฑเปเบเบเบตเป:
เปเบเบทเปเบญเบงเปเบฒเบซเบผเบฒเบเปเบเบปเบเบเบตเปเบญเปเบฒเบเบกเบฒเบฎเบญเบเบเบตเปเบเบปเบเบเบฐเบซเบผเบญเบเบชเบปเบกเบเบงเบเบขเบนเป, เปเบเบเบฒเบเบเบณเปเบเปเบเบปเบงเบเบดเบเบกเบฑเบเบญเบฒเบเบเบฐเบเปเปเบกเบตเบเบงเบฒเบกเบเบณเปเบเบฑเบเบเบตเปเบเบฐเบเปเบญเบเปเบเป properties เบเบฑเบเปเบปเบเบเบตเปเปเบฎเบปเบฒเปเบซเบฑเบเปเบ log. เบเบฝเบงเปเบฎเบปเบฒเบกเบฒเปเบเบดเปเบเบเบณเบเบฑเบเบเปเปเบงเปเบฒ generator object เบกเบฑเบเบชเบฒเบกเบฒเบเบเบณเปเบเปเปเบเบงเปเบเปเบเปเปเบเป๐ฅถ.
เบเบณเบญเบดเบเปเบฎเบปเบฒเบเบฐเบเปเบญเบเบเบฑเบเปเบเบญเบตเบเปเปเบญเบเปเบถเปเบเปเบเบทเปเบญเบเบตเปเบเบฐเบเบญเบเบเบณเบเบฒเบกเบเบตเปเบงเปเบฒ: generator function เปเบเบเบเปเบฒเบเบเบฑเบ regular function เปเบเบงเปเบ?, เปเบเบดเปเบเบเบณเบเบญเบเปเบเบเบตเปเบเบตเปเบเปเปเบเบปเบเบเบฐเปเบกเปเบ: เปเบ generator function เปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบเป yeild
keyword เปเบเบทเปเบญเบขเบธเบเบเบฒเบ execution เปเบเป.
เบเบปเบงเบขเปเบฒเบ: เปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเบฝเบ generator function เปเบเบเบเบตเปเปเบเป.
เปเบ function เบเปเบฒเบเปเบเบดเบ yield
keyword เปเบฎเบฑเบเบงเบฝเบเปเบเบงเปเบ?, เบเบฒเบ execution เบเบญเบ generator เบเบฐเบขเบธเบ( pause
)เบเปเปเบเปเปเปเบกเบทเปเบญเบกเบฑเบเบเบปเบ yield
keyword เปเบฅเบฐ เบเบธเบเบเบตเบเบเบญเบเบเบฒเบเปเบเป generator เบเบทเบเบญเบเบเบตเปเปเบฎเบปเบฒเปเบญเบตเปเบเปเบเป function เบเบฑเปเบเบเปเปเปเบเบเบท เบกเบฑเบเบเบฐเบเบทเปเบงเปเบฒเบเบฑเปเบเบซเบผเปเบฒเบชเบธเบเบเบตเปเบกเบฑเบเบเบทเบเบขเบธเบเบกเบฑเบเบเบทเบเบขเบธเบเบขเบนเปเบเปเบญเบเปเบ เปเบฅเบฐ เบกเบฑเบเบชเบฒเบกเบฒเบเบเบณเปเบเบตเบเบเบฒเบเบเปเปเบเบฒเบเบเบธเบเปเบเบตเบกเปเบเปเบเปเปเบฅเบตเบ๐ฑ. เบกเบฒเปเบเบดเปเบเบเบณเบเบฑเบเบงเปเบฒเบกเบฑเบเปเบเบตเบเบซเบเบฑเบเบเบถเปเบเบขเบนเปเบเปเบญเบเบเบตเปเปเบเป?
- เบเบฑเปเบเบเบณเบญเบดเบเบเบตเปเปเบฎเบปเบฒ run, เบกเบฑเบเบเบฐ โpausesโ เปเบเปเบเบงเบเบณเบญเบดเบ เปเบฅเบฐ yields เบเปเบฒ โโจโ เบเบตเปเปเบเบฑเบ string.
- เปเบกเบทเปเบญเปเบฎเบปเบฒ run เบเบฑเปเบเบเบต 2, เบกเบฑเบเบเบฐเปเบฅเบตเปเบกเบเบฒเบเปเบเบงเบเบตเปเบกเบฑเบเบขเบธเบเปเบเบทเปเบญเบเปเบญเบเบเบท
yield
keyword เบญเบฑเบเบเบณเบญเบดเบ. เบกเบฑเบเบเบฐ run เปเบเปเบฅเบทเปเบญเบเปเบเบปเบเบฎเบญเบyield
keyword เบเบต 2 เปเบฅเบฐ yields เบเปเบฒ ‘๐’ เบเบตเปเปเบเบฑเบ string. - เปเบกเบทเปเบญเปเบฎเบปเบฒ run เบเบฑเปเบเบเบต 3,โ เบกเบฑเบเบเบฐเปเบฅเบตเปเบกเบเบฒเบเปเบเบงเบเบตเปเบกเบฑเบเบขเบธเบเปเบงเปเบเบฒเบเปเบเบทเปเบญเบเปเบญเบ เบซเบผเบท เบเบฒเบ
yield
keyword เบเบต 2. เปเบเบดเปเบเบกเบฑเบเบเปเปเบเบฐเปเบฎเบฑเบเบเบทเปเบเบปเปเบฒเบเปเปเบเบทเบกเบฑเบเบเบฐ run เปเบเปเบฅเบทเปเบญเบเปเบเบปเบเบฎเบญเบreturn
keyword(เปเบเบทเปเบญเบเบเบฒเบเบเปเปเบกเบตyield
keyword เบญเบทเปเบเปเบฅเปเบง) เปเบฅเบฐ เบกเบฑเบเบเบฐเบเบณเบเบฒเบ return เบเปเบฒDone!
เบญเบญเบเปเบ.
เบงเปเบฒเปเบเปเปเบฎเบปเบฒเบเบฐเปเบญเบตเปเบเปเบเป generator function เปเบเปเปเบเบงเปเบเบเบฑเบเปเบเบตเปเปเบฎเบปเบฒเบเปเปเปเบซเบฑเบเปเบฅเปเบงเบงเปเบฒเบเบฒเบเบเบตเปเปเบฎเบปเบฒเปเบญเบตเปเบเปเบเป generator function เบกเบฑเบเบเบฐ return generator object เบญเบญเบเบกเบฒ?๐ค เบเปเบญเบเบเบตเปเปเบซเบผเบฐเบเบตเปเปเบฎเบปเบฒเบเบฐเปเบเป generator object เบญเบญเบเบกเบฒเบซเบผเบดเปเบ(เบเบญเบเปเบเปเปเบฅเบตเบเบงเปเบฒเบเบฑเบเปเบเบตเบเบเบฑเบเบเบปเปเบงเปเปเบฒ๐คฃ).
เปเบ generator object เบเบฐเบกเบต next
method เบกเบฒเปเบซเปเบเบณ(เบขเบนเปเปเบ prototype chain). เปเบเบดเปเบ method เบเบตเปเปเบฎเบปเบฒเบเบฐเปเบเปเปเบเบเบฒเบ iterate generator object, เปเบเปเปเบเบเบฒเบเบเบตเปเบเบฐเบเบทเป state เบเบญเบเบเบธเบเบเบตเปเบกเบฑเบเบขเบธเบเบเปเบญเบเปเปเบฒเบเบตเปเบซเบผเบฑเบเบเบฒเบเบเบตเปเบกเบฑเบ yield value, เปเบฎเบปเบฒเบเปเบญเบ assign generator object เปเบเบฎเบนเบเปเบเบเบเบญเบ variable เปเบเบเบปเบงเบขเปเบฒเบเปเบฎเบปเบฒเปเบเปเบเบทเปเบงเปเบฒ genObj
เบซเบเปเปเบกเบฒเบเบฒเบ generatorObject
.
เปเบฎเบปเบฒเบกเบฒเปเบเบดเปเบเบเบฑเบเบเปเปเบญเบตเบเบงเปเบฒเบเบฐเปเบเบตเบเบซเบเบฑเบเบเบถเปเบเบเปเบฒเปเบฎเบปเบฒเปเบญเบตเปเบเปเบเป next
method เบเบตเปเบขเบนเปเปเบ genObj
generator object.
generator เบเบฐเบเบณเบเบฒเบ run เบเบปเบเบเบงเปเบฒเบเบฐเบเบปเบเบเบฑเบ yield
keyword เบเบณเบญเบดเบ, เปเบเบดเปเบเปเบเบเบปเบงเบขเปเบฒเบเบกเบฑเบเบเบฐเบขเบนเปเปเบเบงเบเบณเบญเบดเบ เบกเบฑเบเปเบเปเบเบณเบเบฒเบ yield object เบเบตเปเบกเบต value
property เปเบฅเบฐ done
property.
value
property เบเบฐเปเบเบฑเบ value เบเบตเปเปเบฎเบปเบฒเปเบเปเบเบณเบเบฒเบ yield เปเบงเป.done
property เปเบเบฑเบเบเปเบฒ boolean, เบเบตเปเบเบฐเปเบเบฑเบเบเปเบฒ true เบเปเปเบเปเปเปเบกเบทเปเบญ generator function เปเบเปเบเบณเบเบฒเบ return value เบญเบญเบเปเบเปเบฅเปเบง(เบเปเปเปเบกเปเบ yield)
เปเบฎเบปเบฒเปเบเปเบเบณเบเบฒเบเบขเบธเบเบเบฒเบ iterate เปเบ generator เบเบตเปเปเบเบดเปเบเบเบทเบเบฑเบเบงเปเบฒ function เบกเบฑเบเบเบทเบ paused
, เบเบญเบเปเบฅเบตเบเบงเปเบฒเบชเบธเบเบเบฑเบเบเบฐเบฅเบฑเบเบเบดเบเปเบฅเบตเบ. เบเบฝเบงเปเบฎเบปเบฒเบกเบฒเบฅเบญเบเปเบญเบตเปเบเปเบเป next
method เบญเบตเบเบฎเบญเบเบฅเบญเบเปเบเบดเปเบ.
เบเบณเบญเบดเบเปเบฎเบปเบฒเปเบเปเบเบณเบเบฒเบ log เบเปเบฒเบเบตเปเปเบเบฑเบ string เบญเบญเบเบกเบฒเปเบเบดเปเบเบเบฐเปเบเป First log!
เบขเบนเปเปเบ console.log(), เปเบเปเปเบเบทเปเบญเบเบเบฒเบเบกเบฑเบเบเปเปเปเบกเปเบ yield
เบซเบผเบท return
keyword เบกเบฑเบเบเบถเปเบเปเบฎเบฑเบเบงเบฝเบเบเปเปเบเบปเบเบเบงเปเบฒเบเบฐเบเบปเบ yield
keyword เบเบตเปเปเบเปเบเปเบฒ '๐'
. object เบเบตเปเปเบเปเบเบฒเบเบเบฒเบ yield
เปเบเบ value property เบเบฐเปเบเป '๐'
เปเบฅเบฐ done property, เปเบเบดเปเบ done property เบเบฐเบเบฑเบเปเบเบฑเบเบเปเบฒ false
เปเบเบทเปเบญเบเบเบฒเบ generator เบเบฑเบเบเปเปเบกเบตเบเบฒเบ return เปเบเบทเปเบญ.
เปเบฎเบปเบฒเบกเบฒเบฅเบญเบเปเบเป next
method เบญเบตเบเบฎเบญเบ, เปเปเบฒเบเบฐเปเบเบฑเบเบฎเบญเบเบชเบธเบเบเปเบฒเบเปเบฅเปเบงเบกเบฑเปเบ๐คฃ
เปเบฎเบปเบฒเปเบเปเบเบณเบเบฒเบ log เบเปเบฒเบเบตเปเปเบเบฑเบ string เบเบฐเปเบเป Second log!
เบขเบนเปเปเบ console.log() เบเบทเปเบเบปเปเบฒ, เบเบฒเบเบเบฑเปเบเบกเบฑเบเบเบฐเบเบปเบ return
keyword เบเปเบญเบกเบเปเบงเบเบเปเบฒ 'Done!'
. object เบเบตเปเบเบทเบ return เบญเบญเบเบกเบฒเบเบฐเปเบเป value property เปเบกเปเบ 'Done!'
, เบกเบฒเบฎเบญเบเบเบญเบเบเบตเปเปเบฎเบปเบฒเปเบเปเบเบณเบเบฒเบ return เบเปเบฒเบญเบญเบเปเบเปเบฅเปเบง เบเบฑเปเบเบเบฑเปเบ value เบเบญเบ done property เบเบฐเบกเบตเบเปเบฒเปเบเบฑเบ true
.
done property เบเบทเบงเปเบฒเปเบเบฑเบเบญเบตเบเบชเปเบงเบเบเบตเปเบชเบณเบเบฑเบเบเบตเปเบชเบธเบเปเบฅเบตเบเบเปเปเบงเปเบฒเปเบเป, เปเบเบดเปเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบ iterate generator object เปเบเปเบเบฝเบเบเบฑเปเบเบเบฝเบงเปเบเบปเปเบฒเบเบฑเปเบ. เปเบฅเปเบงเบเปเบฒเบชเบปเบกเบกเบธเบเปเบฎเบปเบฒเปเบญเบตเปเบเปเบเป next
method เบญเบตเบเบฎเบญเบเบกเบฑเบเบเบฐเปเบเบตเบเบซเบเบฑเบเบเบถเปเบ?
เบเบณเบเบญเบเบเปเปเบเปเบฒเบเปเปเบฅเบตเบเบเบทเบกเบฑเบเบเบฐเบเบณเบเบฒเบ return เบเปเบฒ undefined
เบญเบญเบเบกเบฒเบเบธเบเบเบฑเปเบ, เปเบเปเบเปเบฒเบเปเบญเบเบเบฒเบเบขเบฒเบเบเบฐ iterate เบญเบตเบเบเปเปเบเบฝเบเบชเปเบฒเบ generator object เปเปเป.
เบเบฑเปเบเบเบตเปเปเบฎเบปเบฒเปเบเปเปเบซเบฑเบเบเปเบฒเบเปเบเบดเบเปเบฅเปเบงเบงเปเบฒ generator function เบเบฐเบเบณเบเบฒเบ return iterator(generator object), เปเบเป iterator เปเบกเปเบเบซเบเบฑเบเบญเบตเบเปเบฅเปเบงเบเบฒเบเบเบด? เปเบญเบปเบฒเบเบณเบเบญเบเปเบงเปเบเปเบญเบเปเบฅเปเบงเบเปเบญเบเปเบเปเบเบดเปเบเบเบปเบงเบขเปเบฒเบเบเบณเบเบฑเบเบเปเบฒเบเบฅเบธเปเบก. iterator เปเบฒเบเปเบเบดเบ object เบเบตเปเบเบทเบ return เบญเบญเบเบกเบฒ เปเบฅเบฐ เปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบเป for of
loops เปเบฅเบฐ spread operator เบเบฑเบ object เบเบฑเปเบเปเปเบเป.
เปเบฎเบปเบฒเบฅเบญเบ spread เบเปเบฒเบเบตเปเบเบทเบ yield เปเบเบดเปเบเบเบฐเปเบเบฑเบเบเปเปเบกเบนเบเบฎเบนเบเปเบเบเบเบญเบ array เปเบเบเบเบณเปเบเป [... ]
syntax.
เบซเบผเบท เบญเบฒเบเบเบฐเปเบเป for of
loop
เบซเบผเบท เบญเบฒเบเบเบฐเปเบเปเบงเบดเบเบตเบญเบทเปเบเบเปเปเปเบเปเปเบเบฑเปเบเบเบฑเบ.
เปเบเปเบงเปเบฒเปเบกเปเบเบซเบเบฑเบเบเบตเปเปเบฎเบฑเบเปเบซเป iterator เปเบเบฑเบ iterator?๐ณ เบเบณเบเบญเบเบเปเบฒเบเบเปเปเบเปเบญเบเบงเปเบฒเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบเป for-of
loops เปเบฅเบฐ spread
syntax เบเบฑเบ arrays, strings, maps เปเบฅเบฐ sets เปเบเปเบเบฑเปเบเปเบญเบ, เบชเปเบงเบเบญเบตเบเปเบซเบเบเบปเบเบเปเปเบเปเบญเบเบกเบฑเบเบกเบตเบเบฒเบ implement เบชเบดเปเบเบเบตเปเปเบญเบตเปเบเบงเปเบฒ iterator protocol: [Symbol.iterator]
. เบเปเบฒเบเบฑเบเบเปเปเปเบเบปเปเบฒเปเบ เปเบฎเบปเบฒเบกเบฒเปเบเบดเปเบเบเบปเบงเบขเปเบฒเบเบเบณเบเบฑเบเบเบตเบเบงเปเบฒ.
เบเบฑเบเบเบฒ array
, string
เปเบฅเบฐ generatorObject
เบฅเปเบงเบเปเบฅเปเบงเปเบเปเปเบเบฑเบ iterators. เปเบฎเบปเบฒเบฅเบญเบเบกเบฒเปเบเบดเปเบ value เบเบญเบเบกเบฑเบเบเบตเบเบงเปเบฒ [Symbol.iterator]
property.
เปเบเป value เบเบญเบ[Symbol.iterator]
เบเบตเปเปเบซเบฑเบเบขเบนเปเปเบเบเบฑเปเบเบเปเปเบชเบฒเบกเบฒเบ iterate เปเบเปเบเปเป? เปเบเบทเปเบญเบเบญเบเบเบณเบเบฒเบกเบเบตเปเปเบฎเบปเบฒเปเบเปเบเบดเปเบเบเบปเบงเบขเปเบฒเบเบเบณเบเบฑเบเปเบฅเบตเบ.
เบเบณเบเบญเบเบเบณเบญเบดเบเบเบท: เปเบกเปเบเปเบฅเปเบง๐, เปเบเปเปเบเปเบขเบฑเบเบเปเบญเบเปเบญเปเบชเบญเบเบขเปเบฒเบเปเบฒเบงเปเบชเบเปเบเปเบ เบเปเบฒเบเบญเบเบกเบฑเบเปเบเปเบเปเปเปเบเปเบขเบนเปเบเปเบญเบเบเบฑเปเบเบเบทเปเป๐คฃ. เบเบฑเปเบเบเบฑเปเบเบเปเบฒเบขเบฒเบเปเบเป value เบญเบญเบเบกเบฒเปเบฎเบปเบฒเบเปเปเบเบฝเบเปเบเปเบเบณเบเบฒเบ add[Symbol.iterator]
property เปเบเบปเปเบฒเปเบเปเบเบ manual เปเบฅเบฐ เปเบฎเบปเบฒเบเบฐเบชเบฒเบกเบฒเบ iterate เปเบเปเบเบฑเปเบเปเบญเบ.
[Symbol.iterator]
เบกเบตเบเบฒเบ return iterator เบญเบญเบเบกเบฒ, เปเบเบดเปเบเบกเบฑเบเบเบฐเบเปเบงเบ next
method เบเบตเปเบเบฐ return object เบญเบญเบเบกเบฒเบเปเบฒเบเปเบเบฑเบเบเบปเบงเบขเปเบฒเบเบเบตเปเปเบฎเบปเบฒเปเบซเบฑเบเบเปเบฒเบเบกเบฒ: { value: '...', done: false/true }
.
เปเบเบทเปเบญเบเบงเบฒเบกเบเปเบฒเบ, เปเบฎเบปเบฒเบชเบฒเบกเบฒเบ set value เบเบญเบ [Symbol.iterator]
เปเบซเปเปเบเบปเปเบฒเบเบฑเบ generator function เปเบเบดเปเบเบกเบฑเบเบเบฐ return iterator เบญเบญเบเบกเบฒเปเบเบ default เบขเบนเปเปเบฅเปเบง, เบฅเบญเบเบชเปเบฒเบ object เบเบตเปเปเบฎเบปเบฒเบชเบฒเบกเบฒเบ iterate เปเบเป เปเบฅเบฐ เบเบณเบเบฒเบ yield value เบเบญเบ object เบเบฑเบเปเบปเบ.
เบชเบฑเบเปเบเบเปเบเบดเปเบเบงเปเบฒเบเบฐเปเบเบตเบเบซเบเบฑเบเบเบถเปเบเบเปเบฒเบซเบฒเบเปเบฎเบปเบฒเปเบเป spread syntax เบซเบผเบท for-of
loop เบเบฑเบ object เบเบตเปเปเบฎเบปเบฒเปเบเปเบกเบฒ
เบซเบผเบทเปเบฎเบปเบฒเบญเบฒเบเบเบฐเบเปเบญเบเบเบฒเบเบเบฝเบเปเบเป object keys, เบเปเบฒเปเบเบเบเบตเปเบเปเปเบเปเบฒเบเปเปเบฅเบตเบ เปเบฎเบปเบฒเบเบฝเบเบเบณเบเบฒเบ yield Object.keys(this)
เปเบเบ this
เบกเบฒเปเบเบดเปเบเบเบปเบเบฅเบฑเบเบเบณเบเบฑเบ
Object.keys(this)
เปเบเบฑเบ array, เบเบฑเปเบเบเบฑเปเบ value เบเบตเปเบเบทเบ yield เบเบฐเปเบเปเปเบเบฑเบ array เบเบฒเบเบเบฑเปเบเปเบฎเบปเบฒเบเบฐ spread array เบเบตเปเปเบฎเบปเบฒเปเบเปเบกเบฒเปเบเปเบเบฑเบ array เบญเบทเปเบเป เบชเบดเปเบเบเบตเปเบเบฐเปเบเบตเบเบเบถเปเบเบเปเปเบเบทเปเบฎเบปเบฒเบเบฐเปเบเป nested array เบกเบฒเปเบเบ. เปเบฎเบปเบฒเบเปเปเปเบเปเบเปเบญเบเบเบฒเบ array เปเบเบเบเบตเป, เปเบฎเบปเบฒเบเบฝเบเบเปเบญเบเบเบฒเบ yield เปเบเปเบฅเบฐ key เปเบเบปเปเบฒเบเบฑเปเบ.
เปเบฎเบปเบฒเบชเบฒเบกเบฒเบ yield value เบเบฒเบ iterator เบขเบนเปเปเบ generator เปเบเปเปเบเบเปเบเป yield*
keyword, เบชเบปเบกเบกเบธเบเบงเปเบฒเปเบฎเบปเบฒเบกเบต generator function เบเบตเป yield เบเบณเบญเบดเบเบเบฐ yield “๐ฅ” เบเปเปเบกเบฒเปเบฎเบปเบฒเบกเบตเบเบฒเบ yield values เบกเบฒเบเบฒเบ iterator(เปเบเบเบปเบงเบขเปเบฒเบเบเบตเปเปเบฎเบปเบฒเบเบฐเปเบเปเปเบเบฑเบ array) เปเบเบดเปเบเปเบเบเปเบฅเบฐเบเบตเบเบตเปเปเบฎเบปเบฒเปเบเปเปเบเป yield*
keyword, เบเบฒเบเบเบฑเปเบเปเบฎเบปเบฒเปเบเปเบเบณเบเบฒเบเปเบเบเบเปเบฒเบเปเบงเบ generator เบญเบทเปเบ.
เปเบเปเบฅเบฐ value เบเบญเบ generator เบเบตเปเปเบเปเปเบเบเบเปเบฒเบเบฐเบเบทเบ yield เบเปเบญเบเบเบตเปเบกเบฑเบเบเบฐเบเบณเบเบฒเบ iterate genObj
iterator เบเปเปเปเบ.
เบเบตเปเบเบทเบชเบดเปเบเบเบตเปเปเบฎเบปเบฒเบเปเบญเบเปเบฎเบฑเบเปเบเบเปเบฅเบฐเบเบตเบเบตเปเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบ object keys เบเบฑเบเปเบปเบ
เบชเบณเบฅเบฑเบเบเบฒเบเบเบณเปเบเป generator function เบญเบตเบเปเบเบเปเบถเปเบเบเปเปเบเบท: เปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบเปเปเบเบฑเบ observer functions เปเบเป, เปเบเบทเปเบญเบเบเบฒเบ generator เบชเบฒเบกเบฒเบเบฅเปเบเปเบฒ incoming data เปเบฅเบฐ เปเบกเบทเปเบญเบกเบต data เบเบทเบเบชเบปเปเบเบเปเบฒเบเปเบเบปเปเบฒเบกเบฒเปเบเบปเปเบฒเบเบฑเปเบเบกเบฑเบเบเบถเปเบเบเบฐเบเบณเบเบฒเบ process. เปเบเบดเปเบเบเบปเบงเบขเปเบฒเบเบเปเบฒเบเบฅเบธเปเบก๐ง
เบชเบดเปเบเปเบถเปเบเบเบตเปเบเปเบฒเบเบเบฑเบเบขเปเบฒเบเบเบฑเบเปเบเบเปเบฅเบตเบเปเบเบเบตเปเบเบตเปเปเบกเปเบเปเบฎเบปเบฒเบเปเปเปเบเปเบกเบตเบเบฝเบ yield [value]
เบเบทเบเบฑเบเบเบตเปเปเบฎเบปเบฒเปเบซเบฑเบเปเบเบเบปเบงเบขเปเบฒเบเบเบตเปเบเปเบฒเบเบกเบฒ, เปเบเปเปเบฎเบปเบฒเปเบเป assign เบเปเบฒเปเบงเปเปเบเบเบปเบงเบเปเบฝเบเบเบตเปเบเบทเปเบงเปเบฒ second
เปเบฅเบฐ เบกเบตเบเบฒเบ yield value เบเบตเปเปเบเบฑเบ string เปเบเบดเปเบเบกเบตเบเปเบฒ First!
, เปเบเบดเปเบ value เบเบตเปเปเบญเบเบเบฐเบเบทเบ yield เปเบเบเบฑเปเบเบเบณเบญเบดเบเบเบตเปเปเบฎเบปเบฒเปเบญเบตเปเบเปเบเป next
method.
เบกเบฒเปเบเบดเปเบเบงเปเบฒเบเบฐเปเบเบตเบเบซเบเบฑเบเบเบถเปเบเปเบกเบทเปเบญเปเบฎเบปเบฒเปเบญเบตเปเบเปเบเป next
method เบเบฑเปเบเบเบณเบญเบดเบ.
เปเบกเบทเปเบญเบกเบฑเบเบเปเป yield
เปเบเปเบเบงเบเบณเบญเบดเบ เปเบฅเบฐ เบกเบฑเบเปเบเปเบเบณเบเบฒเบ yield value First!
, เบเบฑเปเบเบเบฑเปเบ value เบเบญเบเบเบปเบงเบเปเบฝเบ second
เบเบฐเบกเบตเบเปเบฒเปเบเบงเปเบ?
เปเบเปเบเบญเบเบงเปเบฒเบกเบฑเบเบเบฐเปเบเบฑเบ value เบเบตเปเปเบฎเบปเบฒเบชเบปเปเบเปเบเปเบ next
method เบเบตเปเปเบฎเบปเบฒเปเบญเบตเปเบเปเบเปเปเบเบเบฑเปเบเบเปเปเปเบ, เปเบฎเบปเบฒเบกเบฒเบฅเบญเบเบชเบปเปเบ value เบเบตเปเปเบเบฑเบ string เบเบฑเปเบเบเบตเป 'I like JavaScript'
เปเบเบปเปเบฒเปเบเปเบ next
method.
เบชเบดเปเบเบเบตเปเบชเบณเบเบฑเบเบเบตเปเบเปเบญเบเบชเบฑเบเปเบเบเปเบเบเบตเปเบเบตเปเบเบท: เปเบเบดเปเบเบงเปเบฒเบเบฒเบเปเบญเบตเปเบเปเบเป next
method เบเบฑเบเบเปเปเปเบเปเบกเบตเบเบฒเบ track input เปเบเปเปเบเบทเปเบญ เปเบฎเบปเบฒเบเบฝเบ start observer เปเบเบเบเบฒเบเปเบญเบตเปเบเปเบเปเปเบเบเบฑเปเบเบเบณเบญเบดเบ. generator เบเบฐเบฅเปเบเปเบฒ input เบเบฒเบเปเบฎเบปเบฒเบเปเบญเบเบเบตเปเบกเบฑเบเบเบฐเบชเบทเบเบเปเปเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบเบกเบฑเบเบเปเปเปเบ เปเบฅเบฐ เบญเบฒเบเบเบฐเบเบฐเบกเบงเบเบเบปเบเบเปเบฒเบเบตเปเปเบฎเบปเบฒเบชเบปเปเบเปเบเปเบ next
method.
เปเบเบฑเบเบซเบเบฑเบเปเบฎเบปเบฒเบเบถเปเบเบเปเบญเบเปเบเป generator function?
เบเปเปเบเบตเบขเปเบฒเบเปเบถเปเบเบเบญเบเบเบฒเบเปเบเป generator เบเบทเบเบงเบฒเบกเบเบดเบเบเบตเปเบงเปเบฒเบกเบฑเบเปเบเบฑเบ lazily evaluated, เปเบฒเบเบเบงเบฒเบกเบงเปเบฒ value เบเบตเปเบเบทเบ return เบซเบผเบฑเบเบเบฒเบเบเบตเปเบกเบตเบเบฒเบเปเบญเบตเปเบเปเบเป next
method เบเบฐเบเบทเบ compute เบซเบผเบฑเบเบเบฒเบเบเบตเปเปเบฎเบปเบฒเบฎเปเบญเบเบเปเปเบเบปเปเบฒเบเบฑเปเบ(เบเบฐเบกเบฒเบเบงเปเบฒเบชเบฑเปเบเปเบซเปเปเบฎเบฑเบเบเบถเปเบเปเบฎเบฑเบ). fucntion เบเบปเบเบเบฐเบเบดเบเบฐเบเปเปเบกเบตเปเบเบเบเบตเป – value เบเบฑเบเปเบปเบเบเบฐเบเบทเบ generate เปเบซเปเปเบฎเบปเบฒเปเบเบเปเบฅเบฐเบเบตเบเบตเปเปเบฎเบปเบฒเบเบณเปเบเบฑเบเบเปเบญเบเปเบเปเปเบเบญเบฒเบเบฒเบเบปเบ.
เปเบเบปเปเบฒเบเบตเปเบเปเบฒเบเบกเบฒเบกเบฑเบเบเปเปเปเบเบดเปเบเบเบทเบเบฑเบ use cases เบญเบทเปเบเป, เปเบเปเบกเบฑเบเบเบฐเบเปเบงเบเปเบซเปเปเบฎเบปเบฒเบกเบตเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบฐเบชเบฒเบกเบฒเบ control เบเบฒเบ iterate datasets เบเบตเปเปเบซเบเปเปเปเบเป.
เบฅเบญเบเบเบดเบเบเบฐเบเบฒเบเบฒเบเปเบเบดเปเบเบงเปเบฒเปเบฎเบปเบฒเบกเบต list เบเบญเบ book clubs๐, เปเบเบทเปเบญเปเบซเปเบเบปเบงเบขเปเบฒเบเบเบญเบเปเบฎเบปเบฒเบเปเบฒเบ เปเบฅเบฐ เบชเบฑเปเบเปเบฎเบปเบฒเบเบถเปเบเบกเบต data เบเบฑเปเบเบเบตเป: เปเบเปเบฅเบฐ book clubs เบเบฐเบกเบต member เบเบฝเบ 1 เบเบปเบ เปเบฅเบฐ เบญเปเบฒเบเบเบทเปเบกเบซเบผเบฒเบเบซเบปเบงเบเบตเปเบชเบฐเปเบเบเปเบ books
array.
เบเบญเบเบเบตเปเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบเบตเปเบเบฐเบซเบฒ book เบเบตเปเบกเบต id เปเบเบปเปเบฒเบเบฑเบ ey812
, เปเบเบเบฒเบเบเบปเปเบเบซเบฒเปเบฎเบปเบฒเบญเบฒเบเบเบฐเปเบเป nested for-loop
เบซเบผเบท forEach
helper, เปเบเปเบเบฑเปเบเบเปเปเปเบฒเบเบเบงเบฒเบกเบงเปเบฒเปเบฎเบปเบฒเบเบฑเบเบเบปเบเบชเบฒเบกเบฒเบ iterate data เปเบเปเปเบเบดเบเปเบกเปเบเบงเปเบฒเปเบฎเบปเบฒเบเบฐเบเบปเบเบเปเปเบกเบนเบเบเบตเปเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเปเบฅเปเบงเบเปเปเบเบฒเบก.
เบชเบดเปเบเบเบตเปเบเบฑเบเบเปเบฝเบงเบเบฑเบ generator เปเบเบเบตเปเบเบตเปเบเบท: เบกเบฑเบเบเบฐเบเปเปเปเบฎเบฑเบเบงเบฝเบเปเบเปเบฅเบทเปเบญเบเปเบเบปเบเบเบงเปเบฒเปเบฎเบปเบฒเบเบฐเบเบญเบเปเบซเปเบกเบฑเบเปเบฎเบฑเบ-เปเบฒเบเบเบงเบฒเบกเบงเปเบฒเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเบฐเปเบกเบตเบ item เบเบตเปเบเบทเบ return เบญเบญเบเบกเบฒเปเบเป เปเบฅเบฐ เบเปเบฒเบกเบฑเบเปเบเบฑเบ item เบเบตเปเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบ เปเบฎเบปเบฒเบเปเปเบเปเปเบเบณเปเบเบฑเบเบเบตเปเบเบฐเบเปเบญเบเปเบญเบตเปเบเปเบเป next
method. เปเบฎเบปเบฒเบฅเบญเบเบกเบฒเปเบเบดเปเบเบเบณเบเบฑเบเบงเปเบฒเบเบฐเปเบเบฑเบเปเบเบงเปเบ.
เบเบณเบญเบดเบเปเบฎเบปเบฒเบเบฐเบเบณเบเบฒเบเบชเปเบฒเบ generator เบเบตเปเบกเบตเบเบฒเบ iterate books
array เบเบญเบเปเบเปเบฅเบฐ team member, เปเบฎเบปเบฒเบเบฐเบชเบปเปเบเบเปเบฒ books
array เบเบญเบ team member เปเบเบปเปเบฒเปเบเปเบ function เบเบฒเบเบเบฑเปเบเบเบฐเบกเบตเบเบฒเบ iterate array เปเบฅเบฐ เบเบณเบเบฒเบ yield เปเบเปเบฅเบฐ book
เบซเบผเบฑเบเบเบฒเบเบเบตเปเปเบฎเบปเบฒเปเบเป generator เบเปเบฒเบเปเบเบดเบเบกเบฒเปเบฅเปเบง, เบเปเปเปเบเปเบฎเบปเบฒเบเปเบญเบเปเบเปเบชเปเบฒเบเบญเบตเบ generator เบเบตเป iterate clubMembers
array. เปเบเบดเปเบเปเบเบเบธเบเบเบตเปเปเบฎเบปเบฒเบเปเปเปเบเปเบชเบปเบเปเบเบเปเปเบกเบนเบเบเบญเบ member เปเบเบทเปเบญเบเบเบฒเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบเบตเปเบเบฐ iterate เบเปเปเบกเบนเบเบเบญเบ books
เปเบเบปเปเบฒเบเบฑเปเบ. เบขเบนเปเปเบ iterateMembers
generator เปเบฎเบปเบฒเปเบเปเบเบณเบเบฒเบ yield iterateBooks
เปเบเบเบเบฒเบเบชเบปเปเบ books
เบเบญเบ member เปเบเบปเปเบฒเปเบ.
เบกเบฒเบฎเบญเบเบเบฑเปเบเบเบญเบเบชเบธเบเบเปเบฒเบเปเบฎเบปเบฒเบเบฐเบเบณเบเบฒเบ iterate bookclubs, เปเบเบดเปเบเบกเบฑเบเบเปเปเบเบทเบเบฑเบเบเบปเบงเบขเปเบฒเบเบเบตเปเบเปเบฒเบเบกเบฒ เปเบฎเบปเบฒเบเปเปเปเบเปเบชเบปเบเปเบเบเปเปเบกเบนเบเบเบญเบ bookclubs, เปเบเปเปเบฎเบปเบฒเบชเบปเบเปเบเบเบฝเบ club members(เบชเบฐเปเบเบฒเบฐ books เบเบญเบเปเบเปเบฅเบฐ member). เปเบฎเบปเบฒเบเบฐเบเบณเบเบฒเบ yield iterateMembers
เปเบฅเบฐ เบเบณเบเบฒเบเบชเบปเปเบ clubMembers
array เปเบเบปเปเบฒเปเบ.
เปเบเบทเปเบญเบเบตเปเบเบฐ iterate เบเบฑเบเปเบปเบเบเบตเปเบเบฝเบเบกเบฒ, เปเบฎเบปเบฒเบเปเบญเบเบเบฒเบ generator object เบเบตเป iterable เปเบเบเบเบฒเบเบชเบปเปเบ bookClub
array เปเบเบปเปเบฒเปเบเปเบ iterateBookClubs
generator, เบเบฒเบเบเบฑเปเบเปเบฎเบปเบฒเบเบฐเบเบณเบเบฒเบเปเบญเบตเปเบเปเบเปเปเบเบเบเบฒเบเบชเปเบฒเบเบเบปเบงเบเปเบฝเบ it
เบเบถเปเบเบกเบฒเปเบเบทเปเบญเปเบเบฑเบ iterator.
เบซเบผเบฑเบเบเบฒเบเบเปเบฒเบเบเบฑเปเบเบเบญเบเบเบธเบเบขเปเบฒเบเบกเบฒเปเบฅเปเบงเปเบฎเบปเบฒเบเบฐเบเบณเบเบฒเบเปเบญเบตเปเบเปเบเป next
method เบเบปเบเบเบงเปเบฒเปเบฎเบปเบฒเบเบฐเปเบเปเบเปเปเบกเบนเบเบเบญเบ book เปเบเบเบเบตเป id เบเบญเบ book เบเปเบญเบเปเบเบปเปเบฒเบเบฑเบ ey812
.
เบเบญเบเบเบตเปเปเบฎเบปเบฒเบเปเปเบเบณเปเบเบฑเบเบเปเบญเบ iterate data เบเบฑเบเปเบปเบเปเบเบทเปเบญเปเบญเบปเบฒเบเปเปเบกเบนเบเบเบญเบ book, เปเบเปเปเบฎเบปเบฒเบเบฝเบเบซเบฒเบเปเปเบกเบนเบเปเบเบปเปเบฒเบเบตเปเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบเบปเบงเบเบดเบเปเบเบ. เบชเปเบงเบเบเบฒเบเปเบญเบตเปเบเปเบเป next
method เบเปเบงเบเบเบปเบงเปเบญเบเบเบฑเปเบเบญเบฒเบเบเบฐเปเบเบฑเบเปเบฅเบทเปเบญเบเบเบตเปเบเบฑเบเบซเบนเบเบฑเบเบเบฒเปเบเปเบเป, เบเบฑเปเบเบเบฑเปเบเปเบฎเบปเบฒเบเบถเปเบเบเปเบญเบเปเบเปเบชเปเบฒเบ function เปเบเบเบฒเบเปเบญเบตเปเบเปเบเป next
method เบเบปเบเบเบงเปเบฒเปเบฎเบปเบฒเบเบฐเปเบเปเบเปเปเบกเบนเบเบเบฒเบกเบเบตเปเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบ.
เปเบฎเบปเบฒเบเบฐเบเบณเบเบฒเบเบชเบปเปเบ id เบเบญเบ book เปเบเบปเปเบฒเปเบเปเบ findBook
function เปเบเบทเปเบญเบเบณเบเบฒเบเบเบปเปเบเบซเบฒ book เบเบฒเบก id เบเบตเปเปเบฎเบปเบฒเบชเบปเปเบเปเบเบปเปเบฒเปเบ, เบเปเบฒเบเบปเบเบงเปเบฒ id(เบเบตเปเบชเบปเปเบเปเบเบปเปเบฒเปเบ) เปเบฅเบฐ value.id
เบเบปเบเบเบฑเบเบกเบฑเบเบเปเปเบเบฐเบเบณเบเบฒเบเปเบเบ value เบญเบญเบเบกเบฒ, เปเบเปเบเปเบฒเบเบฑเบ 2 id เบเปเปเบเบปเบเบเบฑเบเบกเบฑเบเบเปเปเบเบฐเบเบณเบเบฒเบเปเบญเบตเปเบเปเบเป next
method เบญเบตเบเบเบฑเปเบเปเบเบ.
เปเบเปเบเบญเบเบงเปเบฒเปเบเบเบปเบงเบขเปเบฒเบเบเบตเปเบเบปเบเบกเบฒเบกเบฑเบเบเบฑเบเปเบเบฑเบเบเปเปเบกเบนเบเบเบตเปเปเปเบญเบ, เปเบเปเบฅเบญเบเบเบดเบเบเบฒเบเปเบเบดเปเบเบงเปเบฒเปเบฎเบปเบฒเบกเบต data เบเบตเปเบซเบผเบฒเบเปเบฎเบ เบซเบผเบท เบญเบฒเบเบเบฐเปเบเบฑเบเบเปเปเบกเบนเบเบเบตเปเบเบทเบ stream เปเบเบปเปเบฒเบกเบฒเปเบฅเปเบงเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบเบตเปเบเบฐเปเบเบเบเปเปเบกเบนเบเปเบซเบผเบปเปเบฒเบเบฑเปเบ เบซเบผเบท เบญเบฒเบเบเบฐเบเปเบญเบเบเบฒเบเบซเบฒเบเปเปเบกเบนเบเบเบฝเบเบขเปเบฒเบเบเบฝเบงเบเบฒเบ datasets เปเบซเบเปเป. เปเบเบเบเบปเบเบเบฐเบเบดเปเบฎเบปเบฒเบเปเบญเบเปเบเปเบเปเบฒเปเบซเป dataset เบเบญเบเปเบฎเบปเบฒเบเปเบญเบกเบเปเบญเบเปเบฎเบปเบฒเบเบถเปเบเบเบฐเปเบฅเบตเปเบกเบเบฒเบเปเบเบเบเปเปเบกเบนเบเปเบซเบผเบปเปเบฒเบเบฑเปเบเปเบเป. เปเบเปเบเปเบฒเปเบเป generator function เปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเปเบเปเปเบกเบนเบเบเบฝเบเปเปเบญเบเบเบฝเบง, เบเบงเบเบชเบญเบเบเปเปเบกเบนเบ เปเบฅเบฐ value เบเบฐเบเบทเบ generate เบเปเปเบเปเปเปเบกเบทเปเบญเปเบฎเบปเบฒเบเบณเบเบฒเบเปเบญเบตเปเบเปเบเป next
method เปเบเบปเปเบฒเบเบฑเปเบ.
เบญเปเบฒเบเบญเบตเบ: ๐ก๐ JavaScript Visualized: Generators and Iterators
Web Web Development JavaScript Nodejs Function Generators