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>

更新于: 2020-06-12

215 次浏览

开创您的 职业生涯

完成课程即可获得认证

立即开始
广告