2016-08-14 3 views
0

У меня есть следующий бесконечный цикл, но только после 2 попыток он больше не продолжит выполнение run_click();NodeJS - почему бесконечный цикл не бесконечен?

enter image description here

Как я могу это исправить, чтобы работать вечно, не получая блок?

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

вы уверены, что это не выполняется? консоль зарегистрировать дату в верхней части 'loopit', чтобы убедиться, что –

+0

[Я не могу воспроизвести проблему.] (https://jsfiddle.net/yhb2fot3/) – undefined

+0

Возможно ли какое-то исключение в robotjs? –

ответ

0

Работы. Ошибка в NodeJS (robotjs). Используйте другие инструменты.

enter image description here