ES6 Generator Function
Demo how to use es6 Generator Function
by Po-Jung Chen
JavaScript
/**
* 我們可以透過 '*' 來建立 Generator Function
* use 'yield' to make breakpoint
**/
function * select () {
yield 'Aaron'
yield 'Chen'
yield 'love'
yield 'Coding'
}
let it = select() // 透過執行 Generator,實際上會返回一個 Iterator
console.log(it.next()) // Object {value: "Aaron", done: false}
console.log(it.next()) // Object {value: "Chen", done: false}
console.log(it.next()) // Object {value: "love", done: false}
console.log(it.next()) // Object {value: "Coding", done: false}
console.log(it.next()) // Object {value: undefined, done: true}