以下为ChatGPT自动生成的解答,正确与否请自行判断。

BFE.devAI解答 - JavaScript 小测验
121. Generator return()

输出结果为:

1
2
4
6
undefined

解释:

  • 第一个调用 g.next().value 输出生成器函数 gen() 第一个 yield 表达式的值 1
  • 第二个调用 g.next().value 输出生成器函数 gen() 第二个 yield 表达式的值 2
  • 第三个调用 g.return(6).value 调用 return 方法,将生成器函数 gen() 终止,并返回给定的值 6。这时执行 finally 区块内的 yield 表达式,输出 4
  • 第四个调用 g.next().value 的输出结果为 undefined,因为生成器函数 gen() 已经被终止。
  • 第五个调用 g.next().value 的输出结果同样为 undefined