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?