Comment faire pour que cette boucle async foreach fonctionne avec des promesses?

J'ai déjà foiré autour avec des Promesses, mais je suis nouveau et je ne peux pas comprendre comment le faire correctement. Pour le moment, il n'y a pas de point de la Promesse, parce qu'il n'attendez pas la async $.get complète.

Fondamentalement, chaque foreach itération dispose de son propre $.get fonction, et j'ai besoin de les avoir tous et passez à la partie qui a "...se 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

source d'informationauteur Fabis