Я хочу спросить может then()
использовать для любой функции?JS Promises - Angular - Можно ли использовать любую функцию?
В моем приложении «Угловое» я вижу ошибку («не могу прочитать свойство тогда неопределенного») при попытке использовать then
.
Например, у меня есть эта функция:
self.getCommentsData = function() {
commentsService.getComments($routeParams.id)
.then(function (data){
//Do some stuff and at the end push to a scope array
$scope.commentsList.push(someValue);
});
}
А потом я хочу, чтобы вызвать этот метод, а затем (и только тогда) вызвать другую строку кода раз Thats завершено, который был я буду использовать then
:
self.getCommentsData()
.then(function(){
$location.hash('goTotrue');
$anchorScroll();
});
Это дает мне ошибку - интересно, что я делаю неправильно?
Благодаря
.Это не волшебство, его просто доступно только для объектов Promises. – YOU