阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      JS generator return()

      return``() 方法返回给定的值并结束生成器。

      语法

      gen.return(value)
      

      参数

      value

      需要返回的值

      返回值

      返回该函数参数中给定的值.

      示例

      使用 return()

      以下例子展示了一个简单的生成器和 return 方法的使用.

      function* gen() { 
        yield 1;
        yield 2;
        yield 3;
      }
      
      var g = gen();
      
      g.next();        // { value: 1, done: false }
      g.return("foo"); // { value: "foo", done: true }
      g.next();        // { value: undefined, done: true }
      
      

      如果对已经处于“完成”状态的生成器调用return(value),则生成器将保持在“完成”状态。如果没有提供参数,则返回对象的value属性与示例最后的.next()方法相同。如果提供了参数,则参数将被设置为返回对象的value属性的值。

      function* gen() {
        yield 1;
        yield 2;
        yield 3;
      }
      
      var g = gen();
      g.next(); // { value: 1, done: false }
      g.next(); // { value: 2, done: false }
      g.next(); // { value: 3, done: false }
      g.next(); // { value: undefined, done: true }
      g.return(); // { value: undefined, done: true }
      g.return(1); // { value: 1, done: true }
      

      规范

      SpecificationStatusComment
      ECMAScript 2015 (6th Edition, ECMA-262)Generator.prototype.returnStandardInitial definition.
      ECMAScript Latest Draft (ECMA-262)Generator.prototype.returnDraft

      相关链接

      • [function*](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*)
      目录
      目录