FunctionStack 1.3.2
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).
Details
- Author
- Arieh Glazer
- Current version
- 1.3.2
- GitHub
- arieh/FunctionStack
- Downloads
- 7343
- Category
- Utilities
- Tags
- Report
- GitHub Issues
How to use
This is quite stright farward:
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)
Methods
- 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.
Discuss
A note on comments here: These comments are moderated. No comments will show up until they are approved. Comments that are not productive (i.e. inflammatory, rude, etc) will not be approved.
Found a bug in this plugin? Please report it this repository's Github Issues.
blog comments powered by Disqus