Skip to content

Instantly share code, notes, and snippets.

@apeque
Last active August 29, 2015 14:07
Show Gist options
  • Select an option

  • Save apeque/9de29332160defddf0c7 to your computer and use it in GitHub Desktop.

Select an option

Save apeque/9de29332160defddf0c7 to your computer and use it in GitHub Desktop.
Queue: Execute methods in order.
var queue = function(){
var self = this;
self.free = true;
self.chain = [];
self.next = function(){
if(self.chain.length > 0){
self.free = true;
self.chain[0].call();
self.chain.shift();
}
};
self.route = function(pass, queue){
if(self.free){
pass();
self.free = false;
}
else {
queue();
}
};
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment