control-freak-ide/server/nodejs/util/build/fileHandleThrottle.js
plastic-hub-dev-node-saturn 538369cff7 latest
2021-05-12 18:35:18 +02:00

24 lines
294 B
JavaScript

define([], function(){
var
count = 0,
max = 10,
queue = [];
return {
release:function(){
if(queue.length){
(queue.shift())();
}else{
count--;
}
},
enqueue:function(proc){
if(count<max){
count++;
proc();
}else{
queue.push(proc);
}
}
};
});