2009-03-19 4 views
0

비동기 호출을 처리하여 겹치지 않게하는 방법은 무엇입니까?비동기 호출 처리

이 내가 루프가 루프에서 나는 구글 API를 호출하고 함수를 호출을 다시 지정 내 시나리오 ---

입니다. 콜백 함수는 결과를 처리하고 출력을 테이블에 씁니다.

그러나 테이블에 쓰여진 결과가 겹치거나 뒤섞여있는 것처럼 보였습니다. 즉, 루프 카운터 = 10에서 API를 호출하면 루프 카운터 = 10의 결과가 값 옆의 테이블에 나타날 수 있습니다. for 루프 카운터 = 15

콜백 함수가 겹치지 않도록하려면 어떻게해야합니까? 내 코드는 자바 스크립트로 작성되었습니다.

또한 누구든지 비동기 호출에 대한 설명을 잘 이해하고 쉽게 가르쳐 줄 수 있습니까?

+0

내가 처리 할 결과와 별도로 여분의 변수를 지정하면 콜백 함수가 오류를 발생시킵니다. 어떻게하면 콜백 함수에 여분의 변수를 전달할 수 있습니까? –

+0

코드를 붙여 넣을 수 있습니까? – Vasil

답변

2

함수가 겹치지 않으므로 먼저 결과를 가져 오는 함수를 알 수 없습니다.

루프 카운터를 허용하도록 함수를 선언하고 함수를 호출 할 때 함수를 전달하여 함수의 결과를 어디에 쓸 것인지 알 수 있습니다.

+0

감사합니다. 나는 마침내 그것을 알아 냈다. 이제 루프 카운터를 건너 뜁니다. 문제가 해결되었습니다. –

+0

안녕하십니까. – Vasil