2013-02-25 17 views
5

Jeśli mam niedookreśloną liczbę obietnic, które są generowane, w jaki sposób traktować je jako grupę, aby upewnić się, że wszystkie obietnice w grupie zostały rozwiązane, zanim przejdę dalej w moim kodzie?Jak pracować z niedeterministyczną liczbą obietnic jQuery?

Chociaż używam jQuery.when, ale wygląda na to, że wymaga to deterministycznej liczby obietnic przekazanych jako argumenty. Myślałem, że będę w stanie przekazać szereg obietnic do przetwarzania, ale w oparciu o dokumenty uważam, że oceni tę tablicę jako pojedynczą, rozwiązaną obietnicę.

+0

Kompozyt obietnica może być dokonane, z kolejki obietnic zależnych .. ale nie wiem o niczym standardowej. –

+0

Myślę, że mógłbyś stworzyć funkcję, która zapętlałaby obietnice i przekazała je do 'jQuery.when ', tak jakbyś przekazywał je ręcznie po jednym na raz. –

+0

"Niedeterministyczny"? Myślę, że masz na myśli "nieokreślony". –

Odpowiedz

3

naciskać wszystkie obietnice w tablicy i zastosowanie:

$.when.apply(null, promiseArray).done(function() {.... 
+0

Awesome, that works! Dziękuję Ci :) – bcardarella