响应式系统与基于 REST 的系统
1. Tracker 相关操作与优化
在响应式编程中,我们可以使用计算对象的 invalidate()
方法重新运行 autorun
函数。该对象有三个属性: stopped
、 invalidated
和 firstRun
,可在不同场景中使用。当 Tracker
依赖实例的 changed
方法被调用时,会触发 invalidate
方法。更多信息可查看 相关源码 。
当对响应式数据源进行一系列更新时,这些更新是批量进行的。示例代码如下:
var data = new ReactiveDict();
data.set("favoriteFood", "chicken");
Tracker.autorun(function () {
console.log(data.get("favoriteFood"));
});
console.log("start update");
data.set("favoriteFood", "waffles");
data.set("favoriteFood", "pie");
console.log("finish updat