generator生成器

1、

function* foo(x) {
    yield x + 1;
    yield x + 2;
    return x + 3;
}
var a=foo(1);
a.next();//{value: 2, done: false}
a.next();//{value: 3, done: false}
a.next();//{value: 4, done: true}
//另一种方法
for (var x of foo(1)) {
    console.log(x); // 依次输出2,3;不输出return后面的4
}

你可能感兴趣的:(generator生成器)