Publish/subscribe (pub/sub) je vzorec sporočanja, kjer izdajatelji oddajajo dogodke in naročniki se nanje odzovejo, ne da bi se neposredno poznali. Številne knjižnice stanja (in sistemi dogodkov) so zgrajeni na njem — shranilnik objavi spremembe in komponente se naročijo nanje.
Minimalno pub/sub shranilnik
() {
state = initial;
subscribers = ();
{
: state,
() {
state = { ...state, ...next };
subscribers.( (state));
},
() {
subscribers.(fn);
subscribers.(fn);
},
};
}
