我正在使用 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()。
Do_other_work 首先发生,因为它是在订阅范围之外调用的。
可以打电话
do_something_to_data(data);