JavaScript | Generator.prototype.throw() 方法
Generator.prototype.throw()方法是 JavaScript 中的一个内置方法,用于通过向生成器中抛出错误来恢复生成器的执行。
句法:
gen.throw(exception);
参数:此函数接受如上所述和如下所述的单个参数:
- exception:该参数保存要抛出的异常。
返回值:该方法返回一个包含两个属性的 Object:
- 完成:它具有价值
- true - 对于经过迭代序列末尾的迭代器。
- false – 对于能够产生序列中下一个值的迭代器。
- 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 及以上