我有一个像这样的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
。我该怎么做?