Avaliar no PhantomJS parece não funcionar

Eu tenho um problema com magia de JavaScript. Quando eu executo este código:

var page = require('webpage').create();
var url="http://google.com";
page.open(url, function (status){
  if (status!== "success") {
    console.log("Fail to load: "+url)
  }else{
    console.log('1');
    page.evaluate(function() {
      console.log('2');
      });   
    console.log('3');
  }
phantom.exit();
});

console tem apenas 1 e 3 e não 2. Alguém pode dizer por quê?

Se eu colar depois do meu códigoExemplo de manipulação de DOM (mas nunca execute) Eu tenho meus dois. Eu esqueci de algo importante?

questionAnswers(3)

yourAnswerToTheQuestion