「これらのことはすべて実行しますが、いずれかが失敗した場合は保釈します」と言う良い方法を見つけようとしています。
私が今持っているもの:
var defer = $q.defer();
this
.load( thingy ) // returns a promise
.then( this.doSomethingA.bind( this ) )
.then( this.doSomethingB.bind( this ) )
.then( this.doSomethingC.bind( this ) )
.then( this.doSomethingD.bind( this ) )
.then( function(){
defer.resolve( this );
} );
;
return defer.promise;
私が最終的に望んでいるのは、そのチェーンのエラーを何らかの方法でキャッチして、defer
上記のプロミスに渡すことができるようにすることです。構文が上記のものと同様に維持されているかどうかは特に気にしません。
または、誰かが上記のチェーンを停止する方法を教えてくれても.