2017-07-24 75 views
0

我有問題,這個小js不停止運行... 或者我說得好,他停下來,但不退出。Javascript does not stop running

function main(){ 
if(laenge<=1){ 
    alert("exit"); 
    return;} 
var fs = require('fs');var i=0; 
var all = fs.open('acc_all.txt', 'r'); 
var laenge = 25999; 
while(!all.atEnd()){ 
    var line = all.readLine(); 
    console.log(line+" + "+laenge); 
    i++;laenge--; 
} 
all.close(); 
} 
main(); 

它看起來像這樣... Console screen

+0

when'!all.atEnd()'true?這就是問題:D! – Kai

回答

0

你需要在你的main函數的末尾添加phantom.exit()

您可以將debug標誌設置爲true看到更多的信息:

phantomjs --debug=true index.js 

您可能會注意到,在調用phantom.exit()時,它會退出,但有4秒的延遲。當存在活動的網絡連接時,這是一個已知問題。

https://github.com/ariya/phantomjs/issues/14033