我正在使用以下简单函数来调用多个promise:
loadData() {
const promise1 = this.httpClient.post(this.baseURL,{ params: params,headers: headers }).toPromise();
const promise2 = this.httpClient.post(this.baseURL,headers: headers }).toPromise();
Promise.all([promise1,promise1]).then(res => {
this.myService.save(res[0],res[1]);
});
}
我的服务如下:
private result0 = [];
private result1 = [];
save(res0,res1) {
this.result0 = res0;
this.result1 = res1;
}
getResult1() {
alert(this.res1);
}
getResult2() {
alert(this.res1);
}
出于某种原因,我在保存时会看到数据,但是如果我有另一个按钮调用其中一个“ getResult”函数,我会不断获取一个空数组作为服务的私有内存值。
我在做什么错了?