2016-04-28 4 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

где ваш обратный звонок? как эти два утверждения 'then' касаются вашего вопроса? – smnbbrv

ответ

1

Используйте .catch() для обратного вызова ошибки. .then() - это обратный вызов успеха. Вы добавили два обратных вызова.

 Смежные вопросы

  • Нет связанных вопросов^_^