我正在尝试从ES6生成器函数的主体中抛出异常,但是似乎没有成功。这是ES6规范的一部分还是Babel的一个小问题?
这是我尝试过的代码(on babeljs.io):
function *gen() {
throw new Error('x');
}
try {
gen();
console.log('not throwing');
} catch(e) {
console.log('throwing');
}
如果这确实是指定的ES6行为,那么如何用其他方法来发出异常信号?
.next()
之前抛出异常,我必须创建一个普通函数来封装生成器函数。 - mhelvensStopIteration
。 - user5321531