【发布时间】:2018-05-02 23:12:30
【问题描述】:
我在理解生成器中“返回”的语义时遇到了问题。我把它理解为最终的,因此也是最后的价值。
function* gen() {
yield "foo";
return "bar";
}
for (const x of gen()) {
console.log(x);
}
这个例子只打印“foo”而不是“bar”。
编辑:
有没有办法用“for”语法获取“done=true”迭代器的返回值,还是总是会丢失?
【问题讨论】:
标签: javascript typescript