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
}