- Conforms to
Iterable
andIterator
protocols (just like generators) - Supports
back()
andforward()
(similar to browser navigation) - Serializable state (respawn at same position)
save((state) => { })
callback is invoked every time the state changesload(state)
will return the iterator with equivalent state
- Composable (sub-iterator states are maintained)