Class: CSEmitter
| Defined in: | lib/emitter.coffee |
| Inherits: | CSObject |
Overview
abstract class CSEmitter for child class
Instance Method Summary
- # (null) destructor() destructor clear all handlers, and clean map and links
-
#
(CSEmitter)
on(name, handler)
Add event listener
handlerbynameevent. -
#
(CSEmitter|null)
off(name, handler)
Remove listener
handlerfor eventnameby this object. -
#
(CSEmitter)
once(name, handler)
Same as the
on, but handler call only one and before regular handlers - # (Object<__DedicatedArray, CSEvent>) emit(nameOrEvent) Emit event by name or by event.
Inherited Method Summary
Methods inherited from
CSObject
Constructor Details
#
(void)
constructor(list)
Init map by array of emit names
Instance Method Details
#
(null)
destructor()
destructor clear all handlers, and clean map and links
#
(CSEmitter)
on(name, handler)
Add event listener handler by name event.
@callback CSEvent call with CSEvent object
#
(CSEmitter|null)
off(name, handler)
Remove listener handler for event name by this object.
If handler not passed, remove all handlers by name event type.
Return null if handler not found.
#
(CSEmitter)
once(name, handler)
Same as the on, but handler call only one and before regular handlers
#
(Object<__DedicatedArray, CSEvent>)
emit(nameOrEvent)
Emit event by name or by event.
if nameOrEvent is string than CSEvent create by func without value