2016-04-28 15 views
0

私のコードに以下のセグメントがあります。私は$ q.whenが特定の値で約束を解決し、決して拒否されることはないことを知っています。私の場合、ブール値をこのセグメントにtrueまたはfalseのどちらかに渡し、エラーコールバック関数が成功コールバック関数の後に実行されることがわかります。 簡単に言えば、一度値(true/false)が 'when'に渡されると、最初に$ q.whenがこの実行後に一度実行され、次にセクションが実行されます。

私の質問は、その呼び出しエラーコールバック機能が正常に解決した後になぜですか?

$q.when(true/false) 
     .then(function(data) { 
      if (data) { 
       return doSave(); 
      } 
     }) 
     .then(function() { 
      goNextPage(); 
     }); 
+0

エラーコールバックはどこですか?これら2つの「then」ステートメントがあなたの質問をどう扱うのですか? – smnbbrv

答えて

1

エラーコールバックには.catch()を使用します。 .then()は成功のコールバックです。 2つの成功したコールバックを追加しました。

関連する問題