javaparser
Version:
Parse .java file and provide content.
34 lines (32 loc) • 747 B
JavaScript
function Util(){};
Util.syncLoop = (iterations, process, exit) => {
var index = 0;
var done = false;
var shouldExit = false;
var loop = {
next: () => {
if(done){
if(shouldExit && exit){
return exit();
}
}
if(index < iterations){
index++;
process(loop);
} else {
done = true;
if(exit) exit();
}
},
iteration: () => {
return index - 1;
},
break: (end) => {
done = true;
shouldExit = end;
}
};
loop.next();
return loop;
}
exports = module.exports = Util;