即使价值没有变化,也可以自动运行吗?

时间:2017-08-29 06:06:07

标签: mobx

例如

var x = observable({lastPressedKey:""});
autorun(() => console.log(x.lastPressedKey));
x.lastPressedKey = "spacebar"
x.lastPressedKey = "spacebar"
x.lastPressedKey = "spacebar"

我希望console.log打印"空格键"三次。 我可以做这样的事情

x.lastPressedKey = ["space", Date.now()]
x.lastPressedKey = ["space", Date.now()]
x.lastPressedKey = ["space", Date.now()]

有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

可观察性的全部意义在于实际上避免你想要实现的目标。但是,您可以将lastPressedKey从字符串更改为包含日期时间的对象,因此即使字符串保持不变,它也会在日期时间更改时触发重新呈现。