我从这样的函数返回一个承诺:
resultPromise = dgps.utils.save(opportunity, '/api/Opportunity/Save', opportunity.dirtyFlag).then(function () {
self.checklist.saveChecklist(opportunity).then(function () {
self.competitor.save(opportunity.selectedCompetitor()).then(function ... etc.
return resultPromise;
假设上述函数称为保存。
在调用函数中,我想做等待整个链完成然后做一些事情。我的代码如下所示:
var savePromise = self.save();
savePromise.then(function() {
console.log('aftersave');
});
结果是当 Promise 链仍在运行时,“aftersave”被发送到控制台。
整个链条完成后我该怎么做?