撤销/恢复

redux-undo的描述中复制过来。
在新状态更改时,会将新状态“插入”到历史中。
但是这个“插入”的具体含义是:
history.push(oldState)
current = nowState
future = []
新状态更改时,可以仅改变current,不插入历史,从而实现一次撤销多个动作。
通过一个过滤器来达成这个条件,过滤器本身也可以是一个节流。