La bibliothèque se documente elle-même · Interface et réactif
stzEventBus
13 méthodes propres · 0 formes avec extensions, rangées sous leur méthode
la source: base/reactive/stzEventBus.ring(s'ouvre dans un nouvel onglet) · Toutes les classes · La référence du domaine : Interface et réactif
Sous chaque méthode, ses extensions (Q CS XT Z ZZ IB W U) : en gras et cochée, elle existe ; barrée, elle n'existe pas. Les extensions et leur sens
Aucune méthode de cette classe n'est exécutée sur cette page : la classe touche aux fichiers, au réseau, aux processus, à l'horloge, au hasard ou au son, et un exemple exécuté ici ne serait que l'exemple de ses effets. Chaque méthode porte l'explication que la bibliothèque donne d'elle-même.
Méthode
Explication, telle que la source la porte
init
(sans commentaire dans la source : le nom se lit comme une phrase) initaucune extension
Channel
stateless: the bus lives in the engine (process-global channels) Declare (idempotently) a channel. Returns This for chaining.aucune extension
HasChannel
(sans commentaire dans la source : le nom se lit comme une phrase) has channelaucune extension
Subscribe
Subscribe to a channel (auto-declares it). Returns a subscriber id (>0) or a negative error.aucune extension
Unsubscribe
(sans commentaire dans la source : le nom se lit comme une phrase) unsubscribeaucune extension
Emit
Emit a payload on a channel (auto-declares it). Returns how many subscribers it was delivered to.aucune extension
EventCount
It rises and never falls WHILE THE CHANNEL LIVES, which is not the same as monotonic, and the difference bites. DestroyChannel and ClearAll below put a channel back to zero, so a consumer holding a previous count sees a SMALLER number and, if it only tests for "bigger than last time", decides there is no new work -- for good. A DECREASE means the channel is new and the consumer must re-baseline; stzAgentHost.TickDue does exactly that.aucune extension
SubscriberCount
(sans commentaire dans la source : le nom se lit comme une phrase) subscriber countaucune extension
LastEvent
The most recent payload emitted on the channel ("" if none).aucune extension
ChannelGeneration
EventCount alone cannot tell a consumer that a channel was remade: the count restarts at zero, and by the time anyone polls it may already have climbed back above the value they remembered, so "did the number go down" misses it. The generation never repeats and never resets, so comparing it is exact rather than a race. stzAgentHost.TickDue re-baselines on it.aucune extension
NumberOfChannels
(sans commentaire dans la source : le nom se lit comme une phrase) number of channelsaucune extension
DestroyChannel
(sans commentaire dans la source : le nom se lit comme une phrase) destroy channelaucune extension
ClearAll
Handy for test isolation, and worth saying plainly: the bus is PROCESS-GLOBAL, so this resets channels other parts of the same process are watching, and their event counts restart at zero. See EventCount.aucune extension

