Basic Event System
Advanced Features
Interactive Event System
Ready for interactive events...
API Overview
EventEmitter Constructor
new EventEmitter()
Creates a new event emitter instance for custom event communication.
Core Methods
on(event, handler, slot?) → EventEmitter
emit(event, ...args) → number
off(event, handler?) → EventEmitter
clear(event?) → EventEmitter
Key Features
Slot-based Deduplication: Use slot parameter to replace existing handlers
Auto-removal: Handlers returning 'remove_handler' are automatically unsubscribed
Return Values: emit() returns the number of handlers called
Flexible Arguments: Pass any number of arguments to handlers
Auto-removal: Handlers returning 'remove_handler' are automatically unsubscribed
Return Values: emit() returns the number of handlers called
Flexible Arguments: Pass any number of arguments to handlers
Examples
// Basic usage const emitter = new EventEmitter(); emitter.on('message', (data) => { console.log('Received:', data); }); emitter.emit('message', 'Hello World'); // Slot-based replacement emitter.on('update', handler1, 'ui-updater'); emitter.on('update', handler2, 'ui-updater'); // Replaces handler1 // Self-removing handler emitter.on('init', () => { console.log('Initialized!'); return 'remove_handler'; // Removes itself });