• 技术文章 >Web开发 >JavaScript

    js中yield和yield*表达式的介绍

    小妮浅浅小妮浅浅2021-08-23 09:40:07原创3776

    说明

    1、yield和yield* 只能在生成器函数中使用。

    生成器函数内部通过yield提前返回,前面的计数器就是利用这个特性向外部传递计数的结果。

    2、生成器函数通过使用 yield* 表达式用于委托给另一个可迭代对象,包括生成器。

    实例

    const genSomeArr = function* () {
      yield 1;
      yield* [2, 3];
    };
     
    const someArr = genSomeArr();
    greet.next();   // { value: 1, done: false }
    greet.next();   // { value: 2, done: false }
    greet.next();   // { value: 3, done: false }
    greet.next();   // { value: undefined, done: true }

    以上就是js中yield和yield*表达式的介绍,希望对大家有所帮助。更多js学习指路:js教程

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

    专题推荐:js yield yield*
    品易云
    上一篇:js返回生成器的两种方法 下一篇:js生成器中next的使用

    相关文章推荐

    • js中callee是什么• js中caller是什么意思• js中join()方法的使用• js new操作符的使用步骤• js使用hasOwnProperty判断属性• js代理模式是什么• js外观模式的介绍• js观察者模式是什么• js观察者模式和订阅模式的区别• js迭代器模式是什么• js状态模式是什么• javascript如何动态加载js文件

    全部评论我要评论

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

  • 取消发布评论
  • 

    Python学习网