이 테스트 를 setTimeout
사용 하는 정확성을 테스트하고있었습니다 . 이제는 (예상대로) 매우 정확하지는 않지만 대부분의 기기에서 크게 부정확하지 않은 것으로 나타났습니다 . 이제 Chrome에서 테스트를 실행하고 백그라운드 탭에서 실행하면 (다른 탭으로 전환하여 검색) 테스트로 돌아가서 결과를 검사 (테스트가 완료된 경우)하면 크게 변경됩니다. 시간 초과가 훨씬 느리게 실행 된 것 같습니다. FF4 또는 IE9에서 테스트되었지만 이러한 현상이 발생하지 않았습니다.setTimeout
따라서 Chrome에서 포커스가없는 탭에서 자바 스크립트 실행이 일시 중단되거나 적어도 느려집니다. 인터넷에서 주제를 많이 찾을 수 없습니다. 우리가 예 XHR 호출을 사용하여 서버에 주기적으로 확인하고 위해 같은 백그라운드 작업을 실행할 수 있음을 의미한다 setInterval
(I가 동일한 동작을 볼 수 의심 setInterval
시간을 나와 함께있는 경우 테스트를 작성합니다).
누구든지 이것을 만난 적이 있습니까? 이 일시 중지 / 지연에 대한 해결 방법이 있습니까? 버그라고 부르시겠습니까?
transition
있으므로 모든 div가 동시에 전환되는 것은 아니지만 실제로 15ms가 지나면 롤링 효과가 발생합니다. 다른 탭으로 이동하고 잠시 후 다시 돌아 오면 모든 div가 동시에 전환되고 setTimeOut
가 완전히 무시됩니다. 내 프로젝트에는 큰 문제는 아니지만 이상하고 원치 않는 추가 사항입니다.