2013-08-09 3 views
4

순수 JS 솔루션을 찾고 있습니다. libs에 아무 것도 추가하지 마십시오.여러 콜백이 모두 수행 된시기를 확인하는 방법

XMLHttpRequest에서 표준 비동기 작업을 지정하는 함수가 있습니다.

내가이 함수를 호출하면 다른 코드 바로 뒤에 5 번 말하고 코드에 5 콜백을 설정합니다. JS는 단일 스레드이기 때문에 JS는 사용 가능한 CPU주기를 슬라이스하고 다 이닝하여 내 콜백 5 개를 모두 완료 할 수있게해야합니다. 어떤 콜백이 다른 콜백이 작업 중인지에 의존 할 수 없을 때 어떤 일이 일어나는지는 알려주지 않습니다.

내 콜백 5 개가 모두 실행될 때까지 기다릴 필요가 있다면이 존재하지 않는 "이벤트"를 어떻게 감지합니까?

나는 함께 사물을 묶는 것에 의존하는 해결책을 찾고 있지 않다. 나는 그것이 경청 될 수있는 사건을 만들기 위해 촉발 될 수있는 실제 사건 기반 시설을 만들 수 있는지 궁금합니다.

+0

jQuery가 충분하지 않습니다. – Ian

+0

약속으로 알려져있는 것을 사용합니다. –

+1

@EricHotinger 언급 - [ "약속"이있는 JavaScript의 비동기 프로그래밍] (http://blogs.msdn.com/b/ie/archive/2011/09/11/asynchronous-programming-in-javascript-with-promises .aspx) –

답변

관련 문제