النشر/الاشتراك (pub/sub) هو نمط مراسلة حيث يصدر الناشرون أحداثًا ويتفاعل المشتركون معها، دون معرفة مباشرة ببعضهم البعض. تم بناء العديد من مكتبات الحالة (وأنظمة الأحداث) عليها — يقوم المتجر بـ نشر التغييرات وتقوم المكونات بـ الاشتراك فيها.
متجر pub/sub بسيط
() {
state = initial;
subscribers = ();
{
: state,
() {
state = { ...state, ...next };
subscribers.( (state));
},
() {
subscribers.(fn);
subscribers.(fn);
},
};
}
