in api-docs/0.6/lib/scheduler.js [42:63]
this.add = function(labelName, fn, self, args) {
var doWork = function() {
scheduler.timeout = setTimeout(function() {
var work = scheduler.nextWork();
if (work != undefined) {
if (work.args == undefined) { work.args = new Array(0); }
work.fn.apply(work.self, work.args);
doWork();
}
else {
scheduler.timeout = undefined;
}
}, resolution);
}
var idx = 0;
while (idx < scheduler.labels.length && scheduler.labels[idx].name != labelName) { idx = idx + 1; }
if (idx < scheduler.queues.length && scheduler.labels[idx].name == labelName) {
scheduler.queues[idx].push(new scheduler.work(fn, self, args));
if (scheduler.timeout == undefined) doWork();
}
else throw("queue for add is non existant");
}