前提・実現したいこと
発生している問題・エラーメッセージ
初めはWhile文を使ってマウスカーソルの制御を行おうと考えていたのですが、ループ中瞬きなどの処理を検知しなくなったため、現在タイマーイベントを使って制御を行おうと考えています。
視線移動を検知した時にマウスカーソルが動き続け、ループ中も瞬きを検出できるようにはなったのですが、瞬きを検知しても停止せずに動き続けてしまう状態です。
該当のソースコード
現在試作として右を見たときの反応だけコード入力しています。
main.js
1//リアルタイムモードを処理する部分 2const realtimeModeCB_dev1 = data => { 3 4 var mouse = robot.getMousePos(); 5 let right = false; 6 let date_now = Date.now(); 7 8 var cmr = function() { 9 robot.moveMouse(mouse.x += cm, mouse.y); 10 setTimeout(cmr, 250); 11 }; 12 13 if (data.eyeMoveRight > 1) { 14 right = true; 15 console.log("Right"); 16 } 17 18 if (data.blinkStrength > 40) { 19 console.log("stop") 20 right = false; 21 } 22 23 if (right == true) { 24 cmr(); 25 } 26~ 27}
試したこと
clearTimeoutを用いてループを終了させる方法など考えられることは試したのですが移動を停止させることが出来ませんでした。
回答1件
あなたの回答
tips
プレビュー