Messenger

platypus. Messenger

new Messenger()

Messenger provides prioritized event-based communication between components, entities, and systems.

Features include:

  • prioritized listeners
  • one-time listeners
  • deterministic execution ordering
  • safe listener mutation during dispatch
  • pooled listener structures
  • array/object event dispatch formats
  • optional debug instrumentation

Messenger is commonly mixed into entities and components to provide lightweight pub/sub behavior without repeated allocations.

Source: