page.open() を使用して開く一連の URL があります。コンテンツを処理した後、ページで page.release() を呼び出し、関数を呼び出して別のページを再帰的に開きます。Web ページには JavaScript があり、JavaScript がいつ結果をロードしたかを示す条件をテストします。最初の page.open() 呼び出しは 1 秒で JS をロードしますが、その後のすべての呼び出しには約 6 秒かかります。page.release() を使用していますが、読み込まれたページが空白ではなく、phantomjs がクラッシュしていません。なぜこれが起こっているのか疑問に思っています。page.close() も使用してみました
doAnalysis = function (i) {
var url = 'http://myurl.com';
page.open(url, function(status) {
//get html and process it
page.release();
doAnalysis(i++);
});
}