Shared
Bridge
Internal server-side event bus that decouples modules from each other — fire named events without knowing who is listening, and yield until events arrive.
Import
local Bridge = RoExpress.Bridge
events
Bind & Fire
Register persistent or one-shot listeners on named events. Remove a listener by id. Fire an event to all current listeners with any number of arguments.
Bridge.Bind · Bridge.BindOnce · Bridge.Unbind · Bridge.Fire
→
async
Wait & Query
Yield the current coroutine until a named event fires, a predicate is satisfied, or any one of a set of events fires first. Check existence without yielding.
Bridge.Wait · Bridge.WaitUntil · Bridge.WaitFirst · Bridge.Has
→
See also
App | request/response pipeline · Broadcast | cross-client events (Bridge is server-to-server only) · Listener | client-side event subscription