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}