我正在寫一個PhantomJS程序,應該打開一個頁面,跟蹤它的時間,並在控制檯中寫入加載時間。我的目標是讓這個函數運行5次。打開頁面失敗for循環時調用超過1次
問題是,當我編寫只執行1次的「for」循環 - 函數正常運行時,但是當我嘗試運行它2次時,出現無法打開地址的錯誤消息。看起來地址不是第二次通過。我不知道會發生什麼問題了。這是我的代碼:
var page = require('webpage').create(),
system = require('system'),
t;
//Opening a page and tracking page load time
var loadpage = function(){
address = 'http://www.google.com';
t = Date.now();
page.open(address, function(status) {
if (status !== 'success') {
console.log('FAIL to load the address');
} else {
t = Date.now() - t;
console.log('Loading ' + address);
console.log('Loading time ' + t + ' msec');
}
phantom.exit();
});
};
for (var i = 0; i <2 ; i++) {
loadpage(i);
}
你怎麼叫'loadpage (i)'有一個參數,但喲你定義該函數沒有參數'var loadpage = function()'? –
請注意,'t'是在函數外部定義的,'adress'是全局的。在一個函數調用中更改't',可以爲每個函數調用更改它,因爲它不在函數範圍內。 – adeneo
感謝您的見解!我對此很陌生,所以還有很多我還不知道的東西。再次感謝!你的回答非常有用 –