return方法的使用场合是,如果for...of循环提前退出(通常是因为出错,或者有break语句),就会调用return方法。如果一个对象在完成遍历前,需要清理或释放资源,就可以部署方法。

    1. // 情况一
    2. for (let line of readLinesSync(fileName)) {
    3. console.log(line);
    4. }
    5. // 情况二
    6. console.log(line);
    7. throw new Error();
    8. }

    上面代码中,情况一输出文件的第一行以后,就会执行return方法,关闭这个文件;情况二会在执行return方法关闭文件之后,再抛出错误。

    throw方法主要是配合 Generator 函数使用,一般的遍历器对象用不到这个方法。请参阅《Generator 函数》一章。