zoukankan      html  css  js  c++  java
  • generator.next (Generator) – JavaScript 中文开发手册

    [
  •   JavaScript 中文开发手册

    generator.next (Generator) - JavaScript 中文开发手册

    The next() method returns an object with two properties done and value. You can also provide a parameter to the next method to send a value to the generator.

    Syntax

    gen.next(value)

    Parameters

    valueThe value to send to the generator.

    Return value

    An Object with two properties:

    done (boolean) Has the value true if the iterator is past the end of the iterated sequence. In this case value optionally specifies the return value of the iterator.Has the value false if the iterator was able to produce the next value in the sequence. This is equivalent of not specifying the done property altogether.value - any JavaScript value returned by the iterator. Can be omitted when done is true.

    Examples

    Using next()

    The following example shows a simple generator and the object that the next method returns:

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

    Sending values to the generator

    In this example, next is called with a value. Note that the first call did not log anything, because the generator was not yielding anything initially.

    function* gen() {
      while(true) {
        var value = yield null;
        console.log(value);
      }
    }
    
    var g = gen();
    g.next(1); 
    // "{ value: null, done: false }"
    g.next(2); 
    // "{ value: null, done: false }"
    // 2

    Specifications

    Specification

    Status

    Comment

    ECMAScript 2015 (6th Edition, ECMA-262)The definition of 'Generator.prototype.next' in that specification.

    Standard

    Initial definition.

    ECMAScript Latest Draft (ECMA-262)The definition of 'Generator.prototype.next' in that specification.

    Living Standard

    Browser compatibility

    Feature

    Chrome

    Edge

    Firefox (Gecko)

    Internet Explorer

    Opera

    Safari

    Basic support

    (Yes)

    13

    26 (26)

    No support

    (Yes)

    10

    Feature

    Android

    Chrome for Android

    Edge

    Firefox Mobile (Gecko)

    IE Mobile

    Opera Mobile

    Safari Mobile

    Basic support

    5.1

    (Yes)

    (Yes)

    26.0 (26)

    ?

    ?

    10

    See also

    function*Iterators and generators

    Edit this page on MDN

     © 2005–2017 Mozilla Developer Network and individual contributors.

    Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.

    https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator/next

  •   JavaScript 中文开发手册
    ]
    转载请保留页面地址:https://www.breakyizhan.com/javascript/33040.html
  • 相关阅读:
    hadoop 学习(一)ubuntu14.04 hadoop 安装
    Java开发笔记(三十四)字符串的赋值及类型转换
    Java开发笔记(三十三)字符包装类型
    Java开发笔记(三十二)字符型与整型相互转化
    Java开发笔记(三十)大小数BigDecimal
    Java开发笔记(二十九)大整数BigInteger
    Java开发笔记(二十八)布尔包装类型
    Java开发笔记(二十七)数值包装类型
    Java开发笔记(二十六)方法的输出参数
    Java开发笔记(二十五)方法的输入参数
  • 原文地址:https://www.cnblogs.com/breakyizhan/p/13241112.html
Copyright © 2011-2022 走看看