使用事例
a に続いて aを実行してクリーンアップする$resource
呼び出しがあります。サーバーを待っている間、ユーザーはシステムと対話する可能性があり、メソッドの前にメソッドを追加したいと考えています。then
finally
then
finally
then
定義済みの前に実行される既存の$promise
チェーンにメソッドを追加するにはどうすればよいfinally
ですか?
サンプルコード
以下は、目的のユース ケースの簡略化されたコード サンプルです。メソッドを既存のチェーンに追加すると、 、、または何らかのルーチンthen
によってトリガーされる可能性があります。$on
$watch
function ctrl($scope, $timeout) {
var a = $timeout(function() {
console.log("Time out complete");
return this;
}, 1000).finally(function() {
console.log("Finally called!");
});
// some logic
// some events
// some stuff happens
// then something might insert this
// into the promise chain.
a.then(function() {
console.log("Another then!");
});
};
結果
望ましい結果:
> Time out complete
> Another then!
> Finally called!
現在の結果:
> Time out complete
> Finally called!
> Another then!