파일 처리가 완료되었는지 확인하기 위해 매 5 초마다 발생하는 이벤트가 있습니다.Internet Explorer에서 첫 번째 반복 후 setTimeout이 실행되지 않습니다.
나는 다음과 같은 일을 해요 :
if (InSuppArray(item.Id) == false && item.Status() == "Queue") {
var t = setTimeout(function() { checkQueuedSupp(item.OrderId) }, 5000);
suppIds.push({ Id: item.OrderId, TimerId: t });
}
은 기본적으로 여러 개의 파일이 너무 업로드 할 수 있습니다이 타이머의 배열을 생성하고, 파일이 완료 그들을 죽인다.
Firefox와 Chrome에서 잘 작동하지만 타이머는 Internet Explorer에서 한 번만 실행됩니다.
더 좋은 방법이 있나요? 나는 주변에서 검색하고 IE와 setTimeout
과 함께 몇 가지 문제를 발견했지만 대부분은 적어도 IE에서 작동하지 않는다는 사실을 암시했다.
여러 개의 타임 아웃을 만드는 대신'setInterval'을 사용하면 죽일 때까지 매 5 초마다 함수를 호출 할 수 있습니다. – Cfreak
'setTimeout' 및 IE와 관련하여 내가 아는 모든 문제가 없습니다. 당신은 문제가 어딘가에 있어야합니다. – plalx
헤더에서 언급 한 반복의 원인은 어디입니까? 게시 한 스 니펫에는 반복이 없습니다. – Teemu