Angular:Observable 获取数据后如何做

问题描述 投票:0回答:1

我正在使用 observable 从 http 中检索数据,例如:

handleError(error:any) {
...
}
getData() {
   return this._api_service.http.get<JSON>(this._url).pipe(retry(1), catchError(this.handleError));
}
loadData() {
    this.getData().subscribe((data: {}) => {
        do_something_to_data();
    });
    // here I want to do somethings after all the data are loaded
    do_other_work();
    // what should I do here?
}

似乎 do_other_work 会在调用 do_something_to_data 之前被调用。我应该改变什么?

我尝试了 next,pipe,但似乎不工作或 observable 不支持 next()。

javascript angular asynchronous rxjs observable
1个回答
0
投票

Do_other_work 首先发生,因为它是在订阅范围之外调用的。

可以打电话

do_something_to_data(data);
© www.soinside.com 2019 - 2024. All rights reserved.