2017-07-24 1 views
0

J'ai le problème, que ce petit js ne s'arrête pas de courir ... Ou je le dis mieux comme, il s'arrête, mais ne sort pas.Javascript ne s'arrête pas de fonctionner

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(); 

Il ressemble à ceci ... Console screen

+0

quand est '! All.atEnd()' vrai? C'est la question: D! – Kai

Répondre

0

Vous devez ajouter phantom.exit() à la fin de votre fonction principale.

Vous pouvez définir le drapeau debug à true pour obtenir des informations supplémentaires:

phantomjs --debug=true index.js 

Vous remarquerez peut-être que lorsque vous appelez phantom.exit() il va sortir, mais il y a un délai de 4 secondes. C'est un problème connu lorsqu'il existe une connexion réseau active.

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