• 技术文章 >Web开发 >JavaScript

    js生成器中next的使用

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

    说明

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

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

    实例

    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学习网