Суть событийного программирования, состоит в построении цепочек из callback функций.
На вскидку:
url[0]="http://google.ru";
url[1]="http://microsoft.com";
i = 0;
function parse(i) {
page.open(url[i], function() {
...
...
...
i++
if(url[i]) parse(i);
});
}
Конечно можно и покрасивее это сделать.