• 技术文章 >Web开发 >JavaScript

    js生成器中next的使用

    小妮浅浅小妮浅浅2021-08-23 09:40:27原创3977

    说明

    1、生成器函数的外部可以向next方法传达参数,该参数作为上一个yield表现的返回值。

    2、如果不传递参数,yield表达式返回undefined。

    实例

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    const canBeStoppedCounter = (function* () {

      let c = 0;

      let shouldBreak = false;

      while (true) {

        shouldBreak = yield ++c;

        console.log(shouldBreak);

        if (shouldBreak) return;

      }

    };

      

    canBeStoppedCounter.next();

    // { value: 1, done: false }

      

    canBeStoppedCounter.next();

    // undefined,第一次执行 yield 表达式的返回值

    // { value: 2, done: false }

      

    canBeStoppedCounter.next(true);

    // true,第二次执行 yield 表达式的返回值

    // { value: undefined, done: true }

    以上就是js生成器中next的使用,希望对大家有所帮助。更多js学习指路:js教程

    推荐操作环境:windows7系统、jquery3.2.1版本,DELL G3电脑。

    专题推荐:js生成器 next
    上一篇:js中yield和yield*表达式的介绍 下一篇:throw在js生成器中的用法

    相关文章推荐

    • js中caller是什么意思• js中join()方法的使用• js new操作符的使用步骤• js使用hasOwnProperty判断属性• js外观模式的介绍• js观察者模式是什么• js观察者模式和订阅模式的区别• js迭代器模式是什么• js状态模式是什么• js中如何自定义迭代行为• js返回生成器的两种方法• js中yield和yield*表达式的介绍

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网