JavaScript 中的“function*”是什么?
function* 声明用于定义生成器函数。它返回一个生成器对象。生成器函数允许在函数退出并在以后重新使用时执行代码。因此,生成器可以用来管理代码中的流程控制。
语法
以下是语法 −
function *myFunction() {} // or function* myFunction() {} // or function*myFunction() {}
让我们看看如何使用生成器函数
示例
<html> <body> <script> function* display() { var num = 1; while (num < 5) yield num++; } var myGenerator = display(); document.write(myGenerator.next().value); document.write("<br>"+myGenerator.next().value); document.write("<br>"+myGenerator.next().value); document.write("<br>"+myGenerator.next().value); document.write("<br>"+myGenerator.next().value); </script> </body> </html>
广告