Umgang mit Arrays von verzögerten Objekten

8

Seit $.Deferred benutze ich dieses Szenario ein paar Mal: ​​Ich habe eine Liste von Werten, von denen jeder auf irgendeine Weise ein verzögertes Objekt ergibt und ich möchte einen Rückruf ausführen, sobald alle verzögerten Objekte aufgelöst sind .

Ein konkreteres Beispiel wäre etwa so:

%Vor%

Gibt es eine elegantere Lösung als der Code in meinem Beispiel?

    
Jeff Rose 03.11.2011, 21:47
quelle

3 Antworten

3

Ja, es gibt keine Referenzwerte in einer Schleife. Mach immer eine Kopie.

%Vor%

Aber im Ernst, ich joshin dich nur. Dieser Code rockt. Bleib dabei.

    
Sinetheta 03.11.2011 22:17
quelle
3

Eine elegantere Art, dieses Beispiel zu schreiben, ist die Array-Map-Funktion (oder jQuerys $ .map):

%Vor%

Sie können sogar Ihre eigenen Funktionen "whenDone" und "fetchURL" rollen:

%Vor%     
user2472778 13.12.2013 06:59
quelle
0

Hier ist eine Hilfsfunktion, die ich LoadInitialData geschrieben habe, sie kann wie folgt aufgerufen werden LoadInitialData(urlArray, dataReturnedArray, callback)

%Vor%     
Nick Theile 29.08.2013 14:56
quelle