js实现撤销重做功能的思路
我们需要3个变量来保存当前数据、历史数据、未来数据。
我们来模拟一个Input输入框的撤销重做过程。 初始数据如下:
presebt = "" past = [] future = []
输入字符a
presebt = "a" past = ["a"] future = []
输入字符b
presebt = "ab" past = ["a","ab"] future = []
输入字符c
presebt = "abc" past = ["a","ab","abc"] future = []
撤销
presebt = "ab" past = ["a","ab"] future = ["abc"]
再撤销 步骤和上面一样
presebt = "a" past = ["a"] future = ["abc","ab"]
重做
present = "ab" past = ["a","ab"] future = ["abc"]
继续输入 d
present = "abd" past = ["a","ab","abd"] future = []


本文作者:千寻
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!