Map
generator
迭代器,利用yield关键字可实现多次返回
// max 指菲波那切数列的长度function* fib(max) { var t, a = 0, b = 1, n = 1; while (n < max) { yield a; t = a + b; a = b; b = t; n++ } return a;}// 执行输出var f = fib(5) // 函数返回generator对象,操作后只能这样去实现, fib(5).next()方法不起效?why?f.next() // Object {value: 0, done: false}f.next() // {value: 1, done: false}f.next() // {value: 1, done: false}f.next() // {value: 2, done: false}f.next() // {value: 3, done: true}// done: false , 为yield返回; done: true , return返回复制代码