У меня довольно глупая проблема. Рассмотрим следующее:
vm.feed = getFeed().then(function(data) {return data;});
getFeed()
возвращает $q отложенное обещание (я нахожусь на angular), который успешно разрешается.
Моя цель - установить vm.feed равным значению данных, возвращаемому успешным обратным вызовом. Как сейчас, код просто присваивает vm.feed, равный объекту $promise
, возвращаемому getFeed()
.
Я знаю, что могу просто сделать: vm.feed = data
внутри разрешенной функции, но я хочу понять, почему этот код не работает, как есть.
PD: обещание разрешается правильно и даже после того, как оно было разрешено. vm.feed остается равным обещанию, а не данным. Я скопирую console.log vm.feed после +10 секунд истек.
Promise {$$state: Object} $$state: Objectstatus:1 value: Object
Это свойство value внутри объекта Promise содержит фактическое решение обещания, которое я хочу назначить vm.feed(e.i. data
).
Благодарю вас!