Ho già giocato con Promises, ma sono nuovo per loro e non riesco a capire come farlo correttamente. Al momento, non c'è motivo per la Promessa, perché non aspetta fino al completamento della versione asincrona $.get
.Come posso fare in modo che questo ciclo aseach async funzioni con le promesse?
Fondamentalmente, ogni foreach
iterazione ha una sua funzione $.get
, e ho bisogno di avere tutti loro completo e poi proseguire fino alla parte che ha il "... ottiene albumart" console.log
.
$.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
genere con quella gente codice molto non si preoccupano neppure leggere la tua domanda. –
Madre del codice! – Arthur
Non c'è bisogno di leggere tutto, la domanda di base è la stessa: c'è un ciclo foreach con $. Funzioni get, e ho bisogno che tutti completino prima di andare avanti. Accorgerò il codice, credo ... – Fabis