I have an ajax call like so:
$.ajax(myAPI).done(parse(response));
Below is the success callback function to a previous API request:
parse(response) {
    let TreeObj= { 'Trees' : [] };
    response.ClassificationIds.forEach(classificationObj => {
        $.get('myAPI/' + classificationObj)
            .then((classification) => {
                TreeObj.Trees.push(classification);
            });
    });
    return TreeObj;
}
I'd like to return the TreeObj only after the forEach loop is finished looping. I'd like to do this by using promises, in particular $.Deferred by the jQuery library. How do I do this?
