2016-08-14 11 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

関連する問題