У меня есть нижний сегмент в моем коде, я знаю $ q.when разрешит обещание с заданным значением и никогда не будет отклонено. В моем случае я передаю логическое значение либо true, либо false для этого сегмента, и я вижу, что функция обратного вызова выполняется после успешной функции обратного вызова. В двух словах, когда значение (true/false) передается в 'when', сначала в $ q.When выполняется один раз после этого выполнения, затем выполняется раздел.
Мой вопрос в том, почему его вызов вызывает функцию обратного вызова после успешного решения?
$q.when(true/false)
.then(function(data) {
if (data) {
return doSave();
}
})
.then(function() {
goNextPage();
});
где ваш обратный звонок? как эти два утверждения 'then' касаются вашего вопроса? – smnbbrv