signalfn
Simple signalling.
Basically an event emitter which only fires a single event. Use multiple emitters for different concerns. This makes events discoverable as part of the object's signature, rather than just random strings you need to find in the documentation.
Usage
Create new signals
var Signal = var API = {}APIonsave = APIonload =
Fire signals
API { // ... thisonsave}API { // ... thisonload}
Add handers to signals
API // same asAPIonsave API// => triggered save 1// => triggered save 2
Fire signals with data
API API// => triggered load some data
Remove handlers
{ console} APIonsaveAPI// => triggered save 1// => triggered save 2// => to removeAPIonsaveAPI// => triggered save 1// => triggered save 2
Remove all handlers
APIonsave
Trigger handler once
APIonsave API// => triggered save 1// => triggered save 2// => trigger me once API// => triggered save 1// => triggered save 2
License
MIT