Publish/subscribe (pub/sub) er et meldingsmønster hvor utgiver sender events og abonnenter reagerer på dem, uten å kjenne hverandre direkte. Mange state-biblioteker (og event-systemer) er bygget på det — en store publiserer endringer og komponenter abonnerer på dem.
En minimal pub/sub-store
() {
state = initial;
subscribers = ();
{
: state,
() {
state = { ...state, ...next };
subscribers.( (state));
},
() {
subscribers.(fn);
subscribers.(fn);
},
};
}
