私は再帰的にメソッドを呼び出そうとしているときに奇妙なバグに遭遇しています。setTimeout問題Javascript
これは、あたかもコンパイラがsetTimeout関数をスキップしたかのようです。
他の関数から関数を呼び出して再帰を開始していますが、setTimeoutはstartFaceTracking()を再度呼び出しません。
私はおそらく愚かですが、誰かが問題を指摘できますか?
function startFaceTracking() {
var eventHit = false;
if(!eventHit){
setTimeout(startFaceTracking,500);
}
}
私はこれを試してみました
、事前にこの
function startFaceTracking() {
var eventHit = false;
if(!eventHit){
setTimeout(function(){startFaceTracking();},500);
}
}
おかげで、
おそらくsetTimeoutが実行されています。あなたの関数はそれ以外の何もしないので、実行しているかどうかは分かりません。あなたは何を見たいですか? – Carcigenicate
'var eventHit = false;'あなたのコードは同じ関数を繰り返し呼び出します –
関数は間違いなく実行されていません。さもなければ、私は無限ループになります。 – howells699