undo-engine:工作正在进行中

时间:2024-06-13 23:12:11
【文件属性】:

文件名称:undo-engine:工作正在进行中

文件大小:9KB

文件格式:ZIP

更新时间:2024-06-13 23:12:11

JavaScript

Undu引擎 在制品 它是一个可帮助您轻松实现撤消和重做功能的库。 它的特点是能够考虑易用性,内存占用和计算量,从几种实现中选择一种。 机器介面 撤消引擎首先获取快照,并假定存在可以重新应用获取的快照的状态机。 拍摄快照或应用快照时,本机不应更改状态。 该机器的定义如下: interface Machine { takeSnapshot ( part ) : any ; applySnapshot ( snapshot , part ) : void | Promise ; } takeSnapshot 返回机器的快照。 返回的快照可以是任何类型(例如, undefined ),只要它已被机器接收并且可以恢复到拍摄快照时的状态。 作为参数出现的part是用于指定机器part的值。 例如,如果库用户实现了多层绘图工具,则库用户可能不希望仅处理单个绘图命令就创建跨越


【文件预览】:
undo-engine-master
----.babelrc(19B)
----package.json(275B)
----test()
--------test.js(1KB)
----spec()
--------multi-user.js(2KB)
--------machine()
--------basic.js(930B)
--------amend.js(572B)
--------rollback-is-optional.js(604B)
--------util()
----.gitignore(13B)
----README.md(3KB)
----impl()
--------command-pattern.js(2KB)
--------memento-pattern.js(1KB)
--------one-snapshot-and-replay.js(6KB)

网友评论