Mercurial > web-gnusto
diff engine-runner.js @ 34:cf2303c41d8c
Added logging functionality to engine-runner.
author | Atul Varma <varmaa@toolness.com> |
---|---|
date | Tue, 13 May 2008 22:18:32 -0700 |
parents | 3a85b5915ea6 |
children | be2a410b8518 |
line wrap: on
line diff
--- a/engine-runner.js Tue May 13 16:53:24 2008 -0700 +++ b/engine-runner.js Tue May 13 22:18:32 2008 -0700 @@ -42,13 +42,19 @@ }, }; -function EngineRunner(engine, zui) { +function EngineRunner(engine, zui, logfunc) { this._engine = engine; this._zui = zui; this._isRunning = false; this._isInLoop = false; this._isWaitingForCallback = false; + if (logfunc) { + this._log = logfunc; + } else { + this._log = function() {}; + } + var self = this; this.__proto__ = { @@ -97,6 +103,14 @@ engine.run(); var effect = '"' + engine.effect(0) + '"'; + var logString = "[ " + engine.effect(0); + + for (var i = 1; engine.effect(i) != undefined; i++) { + logString += ", " + engine.effect(i); + } + + self._log(logString + " ]"); + switch (effect) { case GNUSTO_EFFECT_INPUT: self._isWaitingForCallback = true;