Iterator

JavaScript

基于 Generator 和 Iterator 的惰性列表

在编程深入到一定领域的时候,惰性求值 (Lazy evaluation) 是绕不开的一部分。在现实中,有各种需求需要我们应对,为了防止可能的溢出情况,我们往往要凭借经验预先去定义一个上界或者下届,在绝大多数情况下,我们的操作是预先开辟大块内存以备不时之需,形成有意而为之的资源浪费。这种时候,引入惰性列表,或者惰性求值策略,可以在特定情况下帮我们节省资源开销,简化我们的复杂代码。本文主要讲述如何通过 ES6 的新特性 - Generator 和 Iterator,实现惰性列表功能。

Read