发布/订阅 (pub/sub) 是一种消息传递模式,其中 发布者 发出事件,订阅者 对其做出反应,彼此之间不直接了解。许多状态库(和事件系统)都是在此基础上构建的——存储 发布 变化,组件 订阅 这些变化。
最小化的 pub/sub 存储
js
() {
state = initial;
subscribers = ();
{
: state,
() {
state = { ...state, ...next };
subscribers.( (state));
},
() {
subscribers.(fn);
subscribers.(fn);
},
};
}
