【发布时间】:2023-04-01 18:15:02
【问题描述】:
我正在向 Angular 应用程序添加一些函数,事情是这样的:我正在尝试使用一个函数来创建从服务器获取数据的承诺,但每次我尝试使用它时,它都会返回 undefined .我已经“调试”了 console.log 以我的函数结果作为值打印我的变量,它打印 Promise{'pending'}
这是 promise 的函数和我要分配的变量。
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();
如您所见,函数和变量位于不同的脚本中。
我试过用await保留字还是不行
【问题讨论】:
-
您应该在
Network选项卡中看到this.$http.get(..)发起的请求发生了什么 -
@samb102 是的,我做到了,服务器响应是 200-OK。
标签: javascript angularjs web-applications