Javascript 使用ES7 async和异步生成器函数从for…on循环返回时会发生什么?
我正在绞尽脑汁思考下面的例子:Javascript 使用ES7 async和异步生成器函数从for…on循环返回时会发生什么?,javascript,traceur,ecmascript-next,Javascript,Traceur,Ecmascript Next,我正在绞尽脑汁思考下面的例子: class Project { async foo(input) { for (let barOutput on this.bar(input)) { // what happens on the following line? return barOutput.id; } } async *bar(input) { yield { id: input.id, title: "T
class Project {
async foo(input) {
for (let barOutput on this.bar(input)) {
// what happens on the following line?
return barOutput.id;
}
}
async *bar(input) {
yield {
id: input.id,
title: "Test"
};
}
}
new Project().foo()
.then(result => {
console.log(result);
});
循环的for…中的返回语句是否从表示项目#条
输出的观察者处取消订阅?@Tushar在本用例中似乎需要for…on
<代码>for…of
只报告一个错误;而
的
实际上是有效的;但是我想了解一些内部信息。@Tushar如果您在页面的“选项”下选择“实验”模式,您可以看到for…on
在这里起作用。我在for…on
上找不到任何文档。你能补充一些参考资料吗?