PhantomJS是异步的
我在第一页中有一系列链接,我需要链接每个链接。所以我写了一个测试。如下
代码:
console.log('Loading a web page');
var page = require('webpage').create();
page.open('http://cd.house.qq.com/', function() {
var ua = page.evaluate(function() {
var link = new Array();
var len = document.body.getElementsByTagName("object").length;
for( var i = 0; i < len; i++ ){
link[i] = document.body.getElementsByTagName("object")[i].nextSibling.getAttribute("href");
}
return link;
});
console.log(ua.length);
page.open(ua[0], function(){
console.log('000000000');
});
page.open(ua[1], function(){
console.log('11111111');
});
});
打印:
$ phantomjs p.js
Loading a web page
9
11111111
问:当异步时,为什么不执行数组0