【发布时间】:2025-12-29 09:50:06
【问题描述】:
我正在尝试使用 Promise 从 Web 服务获取数据
login(){
var obj = {email:'WHATEVER', firstname:''};
var b = this.getUsers().then(data => {
this.films = data;
obj = this.films.customer_info;
console.log('inside:' + obj.firstname);
});
console.log('outside:' + obj.firstname);
}
我的预期结果:
外部:南南 login.ts:51 内部:南南
login.ts:48
我的实际结果:
外部:login.ts:51 内部:Nam Nam
login.ts:48
谁能告诉我如何解决这个问题?谢谢
【问题讨论】:
-
在 Promise 外声明
obj:any并在 Promise 内使用this.obj = this.films.customer_info,你可以在你的类中使用 this.obj 来访问它 -
它只能在块内部工作,外部 = undefine
标签: typescript ionic-framework