2016-08-14 3 views
0

Ich habe diese folgende Endlosschleife, aber nur nach 2 Versuchen, es wird nicht mehr weiter ausgeführt run_click();NodeJS - warum ist die Endlosschleife nicht unendlich?

enter image description here

Wie kann ich es beheben, laufen zu lassen für immer ohne Block zu bekommen?

var forever = null; 

function loopit() { 
    forever = setTimeout(function() { 
     run_click(); 
     loopit(); // Please run for-ever to keep alive the robot 
    }, 5000); 
} 

function run_click() { 
    var robot = require("robotjs"); 
    var mouse=robot.getMousePos(); 
    // 2 time it shows on the console but then nothing... 
    console.log("Mouse is at x:" + mouse.x + " y:" + mouse.y); 
    robot.moveMouse(770,442); 
    robot.mouseClick(); 
    robot = null; 
} 

loopit(); 
+0

Sind Sie sicher, dass es nicht ausgeführt wird? console log das Datum an der Spitze von "loopit", um sicher zu sein –

+0

[Ich kann das Problem nicht reproduzieren.] (https://jsfiddle.net/yhb2fot3/) – undefined

+0

Mögliche Ausnahme in robotjs? –

Antwort

0

Funktioniert. Fehler in NodeJS (Roboter). Verwenden Sie andere Werkzeuge.

enter image description here

Verwandte Themen