Я добавляю некоторые функции в приложение Angular, и вот в чем дело: я пытаюсь использовать функцию, которая создает обещание получить данные с сервера, но каждый раз, когда я пытаюсь использовать ее, она возвращает неопределенное,Я «отладил» с помощью console.log, напечатав мою переменную с результатом моей функции в качестве значения, и он напечатал Promise {'pending'}
Вот функция обещания ипеременная, которую я пытаюсь присвоить.
all_allies(text = ''){
return new Promise((resolve, reject) => {
const _text = text ? /${text} : ''
const path = `${this.env.apiPath}/all_allies${_text}`
this.$http
.get(path)
.then(response => {
const { data } = response
resolve(data)
return data;
})
.catch(error => reject(error))
})
Переменная
let allies = this.AliadosFactory.all_allies();
Как видите, функция и переменная находятся в разных скриптах.
I 'пробовал использовать зарезервированное слово await, но все равно не работает