service for complex look up

This commit is contained in:
2020-12-22 20:20:15 -05:00
parent 7d1f4f800f
commit 7053536353
7 changed files with 196 additions and 90 deletions
+26
View File
@@ -0,0 +1,26 @@
'use strict';
class CallbackQueue{
constructor(callbacks){
this.__callbacks = [];
for(let callback of Array.isArray(callbacks) ? callbacks : [callbacks]){
this.push(callback);
}
}
push(callback){
if(callback instanceof Function){
this.__callbacks.push(callback);
}
}
call(){
let args = arguments;
this.__callbacks.forEach(function(callback){
callback(...args);
}.bind(this))
}
}
module.exports = {CallbackQueue};