gpt4 book ai didi

javascript - for..of 循环中的yield * 和yielding 之间的区别?

转载 作者:行者123 更新时间:2023-12-03 02:04:41 27 4
gpt4 key购买 nike

给出以下两段代码:

function * gen(g) {
for (const value of g) {
yield value;
}
}

function * gen(g) {
yield * g;
}

行为上有什么不同吗?据我所知,这些在行为上是相同的。我无法查看 yield * 语法的值。它比仅仅在 for..of 循环中迭代可迭代对象更具限制性,并且在阅读它时它所做的事情不太明显(在我看来)。

最佳答案

这是the ExploringJS explanation of the difference ,这是非常详尽的。答案通常是,是的,它们是等效的,但存在一些细微的差异。最显着的区别是返回值通过 yield * 转发,而不是通过迭代和让步转发。

这是an example 。差别很小。

关于javascript - for..of 循环中的yield * 和yielding 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49848346/

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