function doSomething() {
var done = false, result
this.fire(x, function( r ) { done = true; result = r; });

while (!done) event_loop.run_once()
return result
}