2011-12-15 1 views
1

많은 수의 Ajax 요청을 처리해야하는 프로그램을 작성 중이므로 모두 반환 될 때 실행될 처리기를 작성하고 싶습니다.다중 Ajax 요청이 JS에서 반환 될 때 처리기를 설정하기위한 알고리즘

이 작업을 수행하는 좋은 방법은 무엇입니까?

* 내 생각은 요청을 만들 때 증가하고 요청이 반환 될 때 감소하는 카운터를 만드는 것입니다. 당신이 0에있을 때, 당신의 처리기를하십시오. 그러나 이렇게하면 요청을 충분히 빨리 만들지 않으면 이전 요청이 먼저 반환되고 카운터가 0으로 감소하고 처리기가 실행되는 경쟁 조건이 만들어집니다. 이 작업을 수행하는 더 좋은 방법이 있습니까?

답변

1

귀하의 초기 생각은 실제로 완벽하게 좋습니다.

자바 스크립트는 단일 스레드이므로 코드가 실행되는 동안에는 콜백이 발생하지 않습니다.
같은 이벤트 핸들러에서 모든 요청을 생성하는 한 괜찮습니다.

모든 요청을 한 번에 만들지 않으면 생성하려는 요청 수를 미리 알아야하거나 부분 응답을 처리해야합니다.

+0

감사합니다. – NycCompSci

관련 문제