• 技术文章 >Web开发 >JavaScript

    throw在js生成器中的用法

    小妮浅浅小妮浅浅2021-08-23 09:40:45原创2330

    说明

    1、生成器函数的外部可以向throw方法传达参数,该参数被catch语句捕获。

    2、不传达参数,catch语句捕获为undefined,catch语句捕获后恢复生成器的执行,具有IteratorResult。

    实例

    const caughtInsideCounter = (function* () {
      let c = 0;
      while (true) {
        try {
          yield ++c;
        } catch (e) {
          console.log(e);
        }
      }
    })();
     
    caughtInsideCounter.next();    // { value: 1, done: false}
    caughtIndedeCounter.throw(new Error('An error occurred!'));
    // 输出 An error occurred!
    // { value: 2, done: false }

    以上就是throw在js生成器中的用法,希望对大家有所帮助。更多Javascript学习指路:Javascript

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

    专题推荐:js生成器 throw
    上一篇:js生成器中next的使用 下一篇:js中return如何结束生成器

    相关文章推荐

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

    全部评论我要评论

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

  • 取消发布评论
  • 

    Python学习网