PubSub
PubSub copied to clipboard
Topic with more than one, same or different, callbacks
Hi,
As per doc :
const pubsub = new PubSub(); pubsub.subscribe('message', listener); pubsub.subscribe('message', listener); pubsub.subscribe('another_message', listener);
- What is the purpose of subscribing the same
callback
(listener
) more than one to atopic
?
Considering that the second callback is different (eg listener2
), like
const pubsub = new PubSub();
pubsub.subscribe('message', listener1);
pubsub.subscribe('message', listener2);
or as per doc
const pubsub = new PubSub(); pubsub.subscribe('message', listener1); pubsub.subscribeOnce('message', listener2); pubsub.subscribe('another_message', listener1);
- How do you decide which
callback
(listener1
orlistener2
) is called whenpublish
orpublishSync
accepts as argument only thetopic
and not thetoken
by means of which a specific callback could be used, eg
const pubsub = new PubSub();
const token1 = pubsub.subscribe('message', listener1)
const token2 = pubsub.subscribe('message', listener2)
const token3 = pubsub.subscribeOnce('message', listener3);
pubsub.publish(token1, data1);
pubsub.publish(token2, data2);
pubsub.publish(token3, data3);
Tia