【发布时间】:2021-05-17 13:30:45
【问题描述】:
我试图打印由yield 生成的数组,不知何故,如果我使用 for...in 语句,它会创建一个字符串数组,同时使用常规 for 循环它可以正常工作。
为什么会这样?
function *hello1(elements) {
for(var el in elements) yield el;
}
function *hello2(elements) {
for(var i=0;i<elements.length;i++) yield elements[i];
}
var elements = [1,2,3];
console.log(elements);
console.log([...hello1(elements)]);
console.log([...hello2(elements)]);
【问题讨论】:
-
谢谢大家,我不知道有什么区别
标签: javascript yield