function doSomething() { var done = false, result this.fire(x, function( r ) { done = true; result = r; }); while (!done) event_loop.run_once() return result}