Есть такой простой код на CoffeeScript:
	
	| 
		 Код: 
	 | 
	foo = () ->
  page = require('webpage').create()
  page.open('http://example.com', (status) -> return status)
console.log foo()
phantom.exit() | 
	
Если его запустить as is, то сразу после вызова метода foo() вернётся управление скрипту, а мне нужно, чтобы управление вернулось только тогда, когда отработает метод open() у класса webpage.
Как красиво можно решить эту проблему?