すべての約束が解決するのを待ちます
したがって、長さが不明な複数のプロミスチェーンがある状況にあります。すべてのチェーンが処理されたときに何らかのアクションを実行したいのですが。それは可能ですか?次に例を示します。 app.controller('MainCtrl', function($scope, $q, $timeout) { var one = $q.defer(); var two = $q.defer(); var three = $q.defer(); var all = $q.all([one.promise, two.promise, three.promise]); all.then(allSuccess); function success(data) { console.log(data); return data + "Chained"; } function allSuccess(){ console.log("ALL PROMISES RESOLVED") } one.promise.then(success).then(success); two.promise.then(success); three.promise.then(success).then(success).then(success); $timeout(function () { one.resolve("one done"); }, Math.random() …