Open LinkXSystem opened 3 years ago
Symbol.iterator
MDN 文档
摘录:
迭代器对象也可以实现可选的.return() 和.throw(exc) 方法。如果 for-of 循环过早退出会调用.return() 方法,异常、break 语句或 return 语句均可触发过早退出。如果迭代器需要执行一些清洁或释放资源的操作,可以在.return() 方法中实现。大多数迭代器方法无须实现这一方法。.throw(exc) 方法的使用场景就更特殊了:for-of 循环永远不会调用它。
Generator
MDN 文档
摘录:
迭代器对象也可以实现可选的.return() 和.throw(exc) 方法。如果 for-of 循环过早退出会调用.return() 方法,异常、break 语句或 return 语句均可触发过早退出。如果迭代器需要执行一些清洁或释放资源的操作,可以在.return() 方法中实现。大多数迭代器方法无须实现这一方法。.throw(exc) 方法的使用场景就更特殊了:for-of 循环永远不会调用它。