我有一个需要等待observable完成的方法。我知道observable非常适合随着时间返回单个数据,但我需要知道这个observable何时完全完成返回其所有数据,以便在返回的对象上运行验证代码。
getCustom方法订阅在提供的url上运行的observable,然后返回observable。
我不太确定这是否是处理此情况的最佳方法,因此如果有人能给我任何建议或处理此问题的方向,我将不胜感激。
getCustom方法订阅在提供的url上运行的observable,然后返回observable。
我不太确定这是否是处理此情况的最佳方法,因此如果有人能给我任何建议或处理此问题的方向,我将不胜感激。
private validateQuoteRetrievalAnswers(reference: string) {
// Get the risk from the server
this.riskManager.getRiskFromServer(reference);
if (this.riskManager.risk) {
// Validate risk that was returned
}
}
getRiskFromServer(quoteReference: string) {
this.riskService.getCustom("Url").subscribe => {
// need to know when the observable has returned the risk
});
}
subscribe(...)
中传递回调函数,在数据到达时调用该回调函数。 - Günter Zöchbauersubscribe()
(只需返回可观察的对象return this.riskService.getCustom("Url");
),并在需要数据的服务中使用getRiskFromServer(...).subscribe(...)
。参见https://dev59.com/9FoV5IYBdhLWcg3wauOP#36291681。 - Günter Zöchbauer