2017-07-24 74 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