1

es6的generators(生成器)

Generator 函数是 ES6 的新特性,它允许一个函数返回的可遍历对象生成多个值。
//generator(生成器)
//用来生成迭代器的
//function 函数名之间有一个*号
//生成器函数
function* ger(){
    let a = 1;
    a++;
    console.log(a);

    yield "abc";
    let y = 2+a;
    console.log(y);

    yield "hello";
    console.log("师徒课堂");
    yield "姜姜";
    console.log("I Love You");
    yield "筱妍";
}
let iter = ger();
console.log(iter.next());

yield语句: 每一个yield语句定义不同的状态,它也是一个代码执行暂停标识。 yield语句不能在普通函数中使用,否则会报错。 调用Generator函数可以返回一个遍历器对象,要想访问Generator函数中的每一个状态,需要使用遍历器对象调用next()方法。

姜筱妍
269 声望10 粉丝

君生我未生,我生君已老。