this.runone = function() { try { //dojo.debug("in runone") var cmds = []; var count = Math.min(10, this.queue.count); for (i = 0; i < count; i++) { top = this.queue.dequeue(); cmds.push(top); } dj_eval(cmds.join('\n')); //dojo.debug(top); if (this.queue.count > 0) { window.setTimeout(function(me) {me.runone()}, 0, this); //window.setTimeout(this.runone, 1); } } catch (e) { dojo.debug(e); } }; this.run = function() { try { dojo.debug("in run") dojo.debug(this.queue); dojo.debug(this.queue.count); window.setTimeout(function(me) {me.runone()}, 0, this); } catch (e) { dojo.debug(e); } }