Watcher,扮演的角色是订阅者/观察者,他的主要作用是为观察属性提供回调函数以及收集依赖
(如计算属性computed,vue会把该属性所依赖数据的dep添加到自身的deps中),当被观察的值发生变化时,
会接收到来自dep的通知,从而触发回调函数。
watcher提供对象和回调函数绑定,方便我们需要对某个属性进行监听变化是的回调。
js简单的Watcher实现:
https://www.jianshu.com/p/f5daf81738ba
egret的eui.Binding类同样有这类的功能,不过eui.Watcher监听的对象只能是 egret.IEventDispatcher类型的。