观察者模式
感觉这篇文章介绍的很详细, 下面放上地址
给个 js 的实现
const queuedObservers = new Set();
const observe = fn => queuedObservers.add(fn);
const observable = obj => new Proxy(obj, {set});
function set(target, key, value, receiver) {
const result = Reflect.set(target, key, value, receiver);
queuedObservers.forEach(observer => observer());
return result;
}
浙公网安备 33010602011771号