JavaScript 生成器函数function* () {}

来源:互联网 发布:黑暗之魂剧情分析知乎 编辑:程序博客网 时间:2024/06/05 12:43

参照:
火狐开发者官网生成器函数

虞政博的cnblogs

 1 .函数生成器特点是函数名前面有一个‘*’

 2. 通过调用函数生成一个控制器

 3. 调用next()方法开始执行函数

 4. 遇到yield函数将暂停

 5. 再次调用next()继续执行函数

举例:

function* fn() {    console.log(1);    //暂停!    yield;    //调用next方法继续执行    console.log(2);}var iter = fn();iter.next(); //1iter.next(); //2