У нас есть образец для решения обещания в нашем угловом приложении, которое служит нам хорошо вплоть до угловых 1.6.0:Угловая 1.6.0: ошибка «Возможно, необработанное отказ»
resource.get().$promise
.then(function (response) {
// do something with the response
}, function (error) {
// pass the error the the error service
return errorService.handleError(error);
});
А вот как мы вызывая ошибку в карму:
resourceMock.get = function() {
var deferred = $q.defer();
deferred.reject(error);
return { $promise: deferred.promise };
};
Теперь, с обновлением до 1.6.0, Угловое внезапно жалуется на наших модульных тестов (в карму) для отклоненных обещаний с ошибкой «Возможно, необработанное отказа». Но мы обрабатываем отказ во второй функции, которая вызывает нашу службу ошибок.
Что именно Angular ищет здесь? Как он хочет, чтобы мы «отреагировали» на отказ?
Я заметил это и в нашей базе кода. Как ни странно, запуск комплекта с помощью хромированной пусковой установки отлично работает. PhantomJS жалуется. –
Если вы получили это и не просто обновили, вот как вы можете проверить свою угловую версию: http://stackoverflow.com/questions/16017699/how-can-i-check-which-version-of-angular- im-using – hubatish