Согласно the Angular docs on $q, $ q.when() ожидает обещание/значение передается в.
Но я просто наткнулся на чужом коде, где он называется, не проходя ни в одном Params. Вот упрощенная версия того, что я вижу:
var modal = false;
if (modalOpen) {
return $q.when()
}
modalOpen = true;
modal = newModal({
template: opts.template,
});
modal.result.finally(function(){
modalOpen = false;
});
}
отличный ответ. Именно то, что мне нужно. Благодаря! –
Рад, что я мог помочь. Стоит отметить, что ошибка также верна - методы возврата Promise не должны «бросать» синхронно, а скорее возвращать отклонения. –