要捕获JavaScript迭代器的返回值,可以使用for...of
循环结构来遍历迭代器,并使用try...catch
语句来捕获可能的异常。以下是一个示例代码:
function* generateNumbers() {
yield 1;
yield 2;
yield 3;
}
const iterator = generateNumbers();
try {
for (const value of iterator) {
console.log(value);
}
} catch (error) {
console.error(error);
}
在上面的示例中,generateNumbers
函数是一个生成器函数,它返回一个迭代器对象。使用for...of
循环遍历迭代器,并将每个值打印到控制台。如果在迭代过程中发生了错误,将通过catch
块捕获并打印错误信息。
希望这可以帮助到您!