Attendre jusqu'à ce que la promesse et imbriquées arrêtera sont complètes

Je suis de retour d'une promesse d'une fonction comme ceci:

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;

Disons que la fonction ci-dessus est appelée save.

Dans l'appel de la fonction que je veux faire attendre pour l'ensemble de la chaîne de compléter et de faire quelque chose. Mon code ressemble à ceci:

var savePromise = self.save();
savePromise.then(function() {
    console.log('aftersave');
});

Le résultat est que "aftersave' est de l'envoyer à la console, tandis que la chaîne de promesses est toujours en cours d'exécution.

Comment puis-je faire quelque chose après l'ensemble de la chaîne est complète?

OriginalL'auteur RolandG | 2013-01-05