generator

Generator 函数
是es6的新特性,主要配合yield进行函数暂停执行

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function * gen(){
console.log('start')
yield 'hello world'
console.log('middle')
yield '!!!'
console.log('end')
}

let g = gen();
g.next();//{value: 'hello world', done: false}
g.next();//{value: '!!!', done: false}
g.next();//{value: undefined, done: true}


//注意,最后一个输出undefined,如果想有值,在最后加return 'over'即可。

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!