2011-08-11 3 views
0

각 항목에 대한 JSONP 요청을 호출하고 JSONP 피드의 코드를 페이지에 삽입하는 array.each 함수가 있습니다.마지막 항목이 완료되기 전에 Array.each에서 다음 항목을 중지 하시겠습니까?

그러나 항목이 피드의 순차 순서와 다른 잘못된 순서로 주입되고 있습니다. 첫 번째 한번 피드 검색을 완료하고 삽입하기 전에 .each 함수를 통해 다음 항목을 실행하기 때문에이 문제가 발생한다고 가정합니다.

어떻게 각 "다음"항목이 이전 항목이 완료 될 때까지 기다릴 수 있습니까?

var list = new Array("1","2","3","4","5"); 

Array.each(list, function(item) 
{ 
    new request.JSONP.. 

    onComplete: function() 
    { 
     //inject code 
    } 
}); 

경우 그 때마다 무작위로 될 배열의 숫자 분사 코드 출력 :

1,2,3,4,5 

희망 감각을했다 : 나는 순서로 원하는

2,4,5,1,3 

, 감사.

Mootools 사용 1.3

답변

1

이벤트 기반 프로그래밍에 오신 것을 환영합니다.

이전 코드의 'oncomplete'에서 각 코드를 실행해야합니다. 동일한 코드에서 코드를 모두 실행하지 마십시오. 일 수 있습니다. onComplete에 의해 플래그가 설정 될 때까지 각각 대기 상태로 만들지 만, 이벤트에 따라 코드를 구조화하는 것이 훨씬 낫습니다.

+0

아이디어에 감사드립니다. :) 링크에 'chain'이 (가) 추가되었습니다. 지금은 모두 좋았습니다. :디 – Nicekiwi

관련 문제