我在理解Promises或在代码中找到Bug时遇到一些困难。我有以下代码从REST接口获取数据。
GetIndex(){
var store;
new Promise(resolve => {
this.http.get('http://localhost/index').subscribe(store => {
resolve(store);
console.log(store);
},err => {
console.log('error');
});
});
return store;
}
button_show_Index(){
this.test = this.GetIndex();
console.log(this.test);
}
执行此操作将在函数调用中显示数据,但不会将其存储在返回的变量中。你能告诉我我哪里出问题了吗?
编辑:将return语句从promise移到函数上并没有解决它。