gpt4 book ai didi

javascript - 我可以从内部函数中屈服吗?

转载 作者:行者123 更新时间:2023-12-03 03:14:12 24 4
gpt4 key购买 nike

使用 ES6 生成器,我看到这样的代码:

var trivialGenerator = function *(array) {
var i,item;
for(var i=0; i < array.length; i++){
item = array[i];
yield item;
};
};

是否可以编写类似于下面代码的内容?

var trivialGenerator = function *(array) {
array.forEach(function *(item){
yield item;
});
};

最佳答案

不,您不能使用yield内部函数内部。但就你的情况而言,你不需要它。您可以随时使用for-of循环而不是 forEach方法。它看起来会更漂亮,你可以使用 continue , break , yield里面:

var trivialGenerator = function *(array) {
for (var item of array) {
// some item manipulation
yield item;
}
}

如果您对其中的 item 进行一些操作,则可以使用 for-of。否则你绝对不需要创建这个生成器,因为 arrayiterator interface原生。

关于javascript - 我可以从内部函数中屈服吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29313604/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com