📜  JavaScript | Generator.prototype.throw() 方法

📅  最后修改于: 2022-05-13 01:56:47.710000             🧑  作者: Mango

JavaScript | Generator.prototype.throw() 方法

Generator.prototype.throw()方法是 JavaScript 中的一个内置方法,用于通过向生成器中抛出错误来恢复生成器的执行。
句法:

gen.throw(exception);

参数:此函数接受如上所述和如下所述的单个参数:

  • exception:该参数保存要抛出的异常。

返回值:该方法返回一个包含两个属性的 Object:

  1. 完成:它具有价值
    • true - 对于经过迭代序列末尾的迭代器。
    • false – 对于能够产生序列中下一个值的迭代器。
  2. value:它包含迭代器返回的任何 JavaScript 值。

下面的示例说明了 Generator.prototype.throw() 方法,如下所示:
示例 1:

javascript


javascript


输出:

Object { value: "Null", done: false }
"Generator.prototype.throw()"
Object { value: "Null", done: false }

示例 2:

javascript


输出:

Object { value: Array [1, 2, 3], done: false }
Object { value: Array [4, 5, 6], done: false }
Object { value: Array [7, 8], done: false }
"Generator.prototype.throw()"
Object { value: Array [7, 8], done: false }

支持的浏览器: Generator.prototype.throw() 方法支持的浏览器如下:

  • 谷歌浏览器 39 及更高版本
  • 火狐 26 及以上
  • Opera 26 及以上
  • Safari 10 及更高版本
  • 边缘 13 及以上