A very simple class that allows stacking functions and calling them step by step or priodiacly. This class is different from Chain in few ways:
- It is ment to be used as a periodical caller - the play method.
- It is posible to pass arguments to the functions in the stack.
- It is ment to be used as a standalone, not to be implemented by other classes. Class method names are trivial and probably will be needed by implementors (push, play, clear, reset, stop, pause).
This is quite stright farward:
#JS
var stack = new FunctionStack(
function(){console.log('a');},
function(){console.log('b');},
function(){console.log('c');},
function(){console.log('d');},
function(){console.log('e');}
);
stack.step(); //will call log 'a'
stack.play(); //will log 'b' 'c' 'd' 'e' periodicaly (defualt to 1000 miliseconds)
- push (
function
[,function
[,...]]): Recives an unlimited list of functions. Adds them to the stack. - step : Will call the next function in the stack. If any paramaters were sent, will send them to the function.
- play (
int
duration,array
args) : Will step through the stack priodicaly. If args is supplied, will pass them to the functions. - pause : Will pause the periodical call.
- stop : Will stop the periodcal call, reseting the counter.
- reset : will reset the stack index.
- clear : will clear the stack.