Ich habe eine Zusage in einer Schleife, und ich weiß nicht, wie einige Gültigkeitsbereichsvariablen in den Promise-Handler übergeben werden.Übergabe der Variable, um in einer Schleife zu versprechen
for(var i in superarray){
MyService.get(superarray[i].externalID).then(function(r){
console.debug(i);
});
MyService ist ein funktionierender Dienst, mit einer Get-Methode, die ein Versprechen zurückgibt.
In meiner Konsole zeigt der console.debug logischerweise nicht 1,2,3,4,5. Aber 5,5,5,5,5. (Es gibt 5 Elemente in meinem Superarray).
Wie kann ich 'ich' Wert in meinem Versprechen Bereich weitergeben, damit ich es in der dann() verwenden kann?
Ist es möglich?
Jemand sollte Sie darauf hinweisen, dass Ihre "Get" -Funktion unnötig kompliziert ist. Es könnte ersetzt werden mit: get: function (itemID) {return $ http.get ('/ someresturl /' + itemID); } –