Von eckigen Dokumenten zu $ http :
Die $ http-API basiert auf den verzögerten / zugesagten APIs, die von $ q bereitgestellt werden Service.
Daher ist es möglich, die $ q.all () -Methode zu verwenden, die ein Array von Versprechen und :
verbindet mehrere Versprechen zu einem einzigen Versprechen, das wann gelöst wird Alle Eingabeversprechen sind aufgelöst
Der Implementierungscode lautet:
%Vor%Ich weiß, dass diese Frage über ein Jahr alt ist, aber es verdient eine bessere Antwort.
Der Code kann viel präziser sein und die hässlichen äußeren Variablen promises
und AllResults
und äußere Funktion ParseMyResultsArray()
können vermieden werden.
Versuch es ...
%Vor% Wenn ein weiterer Zugriff auf parsedResults
erforderlich ist, behalten (oder geben Sie auf jeden Fall einen Verweis auf die von $q.all(...).then(...)
zurückgegebene Zusage) zurück. Aufgrund der Asynchronität beim Erhalt der Daten ist diese Zusage von parsedResults weitaus nützlicher als die rohe äußere Variable AllResults
.