İçinde Promises'le uğraştım, ama onlara yeniyim ve bunu nasıl yapacağımı anlayamıyorum. Şu anda, Promise'nin bir anlamı yok çünkü async $.get
tamamlanana kadar beklemiyor.Bunu async foreach döngüsünü sözlerle nasıl çalıştırırım?
Temelde, her foreach
yineleme kendi $.get
işlevi vardır ve ben hepsini eksiksiz ve daha sonra console.log
"... albumart alır" vardır kısmına devam etmek gerekir. hat vaat ile ;
sona erdiğinde uyumlu kod
$.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
bile sorunuzu okumaya gerek yoktur. –
Kodun annesi! – Arthur
Her şeyi okumak zorunda değilsiniz, temel soru aynıdır - $ .get işlevlerine sahip bir foreach döngüsü var ve hepsine devam etmeden önce tamamlamaları gerekiyor. Kodu kısaltırım, sanırım ... – Fabis