Publish/subscribe (pub/sub) એક મેસેજિંગ પેટર્ન છે જ્યાં પ્રકાશકો ઇવેન્ટ્સ ઉત્સર્જન કરે છે અને સબ્સ્ક્રાઇબર્સ તેમને પ્રતિક્રિયા આપે છે, એક બીજા વિશે સીધી જાણ વિના. ઘણી રાજ્ય લાઇબ્રેરીઓ (અને ઇવેન્ટ સિસ્ટમ્સ) તેના પર બનાવવામાં આવી છે — સ્ટોર પ્રકાશિત કરે છે અને ઘટકો તેમને સબ્સ્ક્રાઇબ કરે છે.
એક ન્યૂનતમ pub/sub સ્ટોર
() {
state = initial;
subscribers = ();
{
: state,
() {
state = { ...state, ...next };
subscribers.( (state));
},
() {
subscribers.(fn);
subscribers.(fn);
},
};
}
