【发布时间】:2018-09-18 17:31:41
【问题描述】:
我编写了一个小型 Angular 应用程序,我在其中从一个 rest api 获取数据。为此,我使用了 observables。我现在的问题是,它们是异步的。
let tempArray: boolean[] = [];
for (let i = 0; i < 3; i++) {
this._myservice.checkData(data[i]).subscribe(
result => {
tempArray.push(result);
console.log('Before');
console.log(tempArray);
},
error => console.log(error),
);
}
console.log('After');
console.log(tempArray);
我现在的问题是,订阅后的结果数据不在指定数组中,如下图所示。在不将整个代码写入订阅的情况下,如何解决这个问题?
【问题讨论】:
-
你为什么需要那个?这是处理订阅中与 Observable 生成的值相关的任何代码的最佳方法。
标签: angular rest typescript http observable