재귀 적으로 메소드를 호출하려고 할 때 이상한 버그가 발생합니다.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