【发布时间】:2017-10-04 10:12:32
【问题描述】:
使用如下迭代器:
function* idMaker(){
let index = 0;
while(index < 3)
yield index++;
}
如何确保根据条件提前停止生成器?
function* idMaker(){
let index = 0;
while(index < 3)
if (checker(index))
yield index++;
else
return;
}
在生成器中使用是否合适?我应该使用 break 而不是 yield break 可能就像在 C# 中一样吗?
您能否提供一个指向 MDN 或讨论该问题的规范的链接?
【问题讨论】:
-
任何终止函数的东西都会起作用。我认为没有任何最佳实践。
标签: javascript c# iterator generator