2012-02-06 2 views
0

jQuery의 지연은 절대로 나를 좋아하지 않았으며 결코 완전히 이해할 수 없었습니다. 나는 많은 연기가 모두 끝날 때 통보 받기를 원한다. 진짜 문제는 지연 횟수가 매번 같지 않을 것이라는 점입니다. 그래서 나는이 작업을 수행 할 수 없습니다 jquery 지연과 관련된 문제

$.when(d1, d2, d3).done() 

나는 $.when.apply(this, [d1, d2, d3])을 시도했지만 하나가 완료되면 즉시 발생합니다.

나는 또한 지연 배열을 전달하는 방법이 절대적으로 필요합니다. 이 배열은 동적이며, 함수가 실행될 때마다 지연 수가 다릅니다.

나는 명백한 해결책이 있음을 알고 있지만, 나는 그것을 잊어 버렸다.

답변

1

the documentation을 읽으십시오. 하나 이상의 지연된 객체를 $.when에 전달할 수 있다고 분명히 말합니다.

반면에 지연되지 않은 인수를 전달하면 (예 : 배열에서와 같이) 인수가 해결 된 지연이라고 가정하면 done 함수가 즉시 실행됩니다.

+0

,하지만 내가 직접 전달할 수 있도록 인수 미리 결정 수와 그렇게해야합니다. 내 문제는 지연은 동적이며 미리 결정된 수의 인수를 갖지 않을 것입니다. 나는 연기 된 배열을 전달할 필요가있다. – LordZardeck

+1

아, 죄송합니다. '$ .when.apply ($, [YOUR_DEFFERED_OBJECTS_HERE])' – ori

+0

apply (this) 대신 apply ($)를 사용하고 있습니다. 감사! – LordZardeck