Ich habe bereits mit Promises herumgespielt, aber ich bin neu für sie und ich kann einfach nicht herausfinden, wie es richtig geht. Im Moment hat das Promise keinen Sinn, denn es wartet nicht bis der asynchrone $.get
abgeschlossen ist.Wie kann ich diese asynchrone foreach-Schleife mit Versprechen arbeiten lassen?
Grundsätzlich jede foreach
Iteration hat seine eigene $.get
Funktion, und ich brauche sie alle vollständig und dann weiter zum Teil zu haben, die hat console.log
„... AlbumArt bekommt“.
$.get(id,function(data) {
//(there's some code here)
var getZippyUrls = new Promise(function(resolve) {
zippyarray.forEach(function(zippy) {
//(more code)
$.get(zippy.full, function(data) {
//^This is the foreach of $.gets
//(code's here)
});
resolve(zippyarray);
});
});
//This is my failed Promise ->
getZippyUrls.then(function(response) {
console.log("WE'RE OUT " + response.length);
response.foreach(function(d) {
console.log("Promise"+d.media);
});
console.log('eyyyyyy');
});
console.log("...gets albumart");
//Now after the previous stuff is done, move on
Regel mit so viel Code Leute nicht einmal die Mühe, Ihre Frage zu lesen. –
Mutter des Codes! – Arthur
Sie müssen nicht die ganze Sache lesen, die grundlegende Frage ist die gleiche - es gibt eine foreach-Schleife mit $ .get-Funktionen, und ich brauche sie alle zu vervollständigen, bevor Sie weitermachen. Ich werde den Code tho verkürzen, denke ich ... – Fabis