码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2020-07-05 12:06:10      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:pat   ecif   folder   view   support   option   specific   parameter   this   

[
  • ??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

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

    标签:pat   ecif   folder   view   support   option   specific   parameter   this   

    原文地址:https://www.cnblogs.com/breakyizhan/p/13241112.html

    (0)
    (0)
       
    举报
    评论 一句话评论(0
    登录后才能评论!
    © 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
    迷上了代码!