2010-05-31 1 views
2

XMLHttpRequest가 비동기 모드와 함께 사용되면 UI 스레드에서만 또는 백그라운드 스레드에서 호출되는 0,1,2 상태에 대해 onreadystatechange 콜백이 수행됩니까?XMLHttpRequest에 대한 Onreadystatechange 콜백 동작

그리고 다른 브라우저에서이 동작이 다를 수 있습니까?

최고 감사합니다, Keshav

답변

1

특별히 배경 노동자를 사용하지 않는 한, 모든 것이 항상 실행됩니다 (브라우저 확장하고 보편적 아직 구현되지 당신이 그들을 사용하고 있는지 알 것 즉) 같은 스레드. 그것이 JavaScript가 작동하는 방식입니다.

물론 일부 구현은 별도의 스레드에서 JS를 실행하여 작업을 최적화 할 수 있지만 항상 보이지는 않습니다.

+0

비동기 모드에서 xmlhttprequest를 사용하더라도 브라우저가 콜백에 대한 네이티브 스레딩 지원을 사용하지 않는다는 것을 의미합니까? – keshav84

+0

@ keshav.veerapaneni : 브라우저가 브라우저까지 수행하는 작업. 사용자 (사용자)의 관점에서 보면 모든 것이 단일 스레드에서 실행됩니다. –

+0

빠른 응답을 주셔서 감사합니다. 즉, 브라우저가 이러한 작업에 단일 스레드를 사용하고 준비 상태에서 장기 실행 백그라운드 작업을 실행하면 브라우저 구현을 위해 브라우저가 멈 춥니 다. – keshav84