1.1.0 • Published 8 years ago

stupid-callctrl v1.1.0

Weekly downloads
9
License
MIT
Repository
github
Last release
8 years ago

Stupid Call Controller

A call controller to control how to call functions.

Usage

var callctrl = require('stupid-callctrl');

// Once
var once = callctrl.once(function(){
	console.log("Call my once");
});
once.trigger(); // trigger
once.trigger(); // doesn't trigger
once.reset(); // reset
once.trigger(); // trigger

// Disable
once.disable();
once.trigger(); // doesn't trigger
once.reset(); // reset
once.trigger(); // trigger

// Shift
var shift = callctrl.shift(function(){
	console.log('Shift Alpha');
}, function (){
	console.log('Shift Beta');
});
shift.alpha(); // trigger
shift.alpha(); // doesn't trigger
shift.beta(); // trigger
shift.beta(); // doesn't trigger
shift.alpha(); // trigger

// Toggle
var toggle = callctrl.toggle(function(){
	console.log("Toggle Alpha");
}, function(){
	console.log("Toggle Beta");
});
toggle.trigger(); // trigger Alpha
toggle.trigger(); // trigger Beta
toggle.trigger(); // trigger Alpha
toggle.reset(); // resets
toggle.trigger(); // trigger Alpha