使用JS Promises循环返回

时间:2015-12-07 21:22:05

标签: javascript foreach es6-promise

我有一个像这样的ajax调用:

$.ajax(myAPI).done(parse(response));

以下是先前API请求的成功回调函数:

parse(response) {
    let TreeObj= { 'Trees' : [] };

    response.ClassificationIds.forEach(classificationObj => {
        $.get('myAPI/' + classificationObj)
            .then((classification) => {
                TreeObj.Trees.push(classification);
            });
    });

    return TreeObj;
}

我想在forEach循环完成循环后才返回TreeObj。我希望通过使用promises来实现这一点,尤其是jQuery库中的$.Deferred。我该怎么做?

0 个答案:

没有答案