Add the ability to fire signals on your objects. Signals are events, but hard coded into the object
and don't rely on strings like other events and eventables
requires
- module:base
- module:signals
- module:base/logger
classes
Type Definitions
SignalOptions
properties
Name | Type | Argument | Description |
---|---|---|---|
memorize |
boolean |
<optional> |
If Signal should keep record of previously dispatched parameters and automatically execute listener. Defaults to |
params |
array |
<optional> |
Default parameters passed to listener during |
context |
object |
<optional> |
When provided the signal will be raised in the context of this object. Defaults to |
Example
signals:{ opened: null, twisted: { memorize:true }, applied: { memorize: false, params:[one, two] } } // Setting the context initially can be a hassle, so this also supports a function that returns a hash signals: function(){ return { opened: null, twisted: { memorize:true }, applied: { memorize: false, params:[one, two] }, reversed: {context: someOtherRuntimeObject} }; }