私は、他の方法の完了に依存する一連の方法を持っています。観測が完了するまで待つ
process1(data: string) : Observable<string> {
this.dataservice.process(data).subscribe(
(response) => {
return response.data;
}
);
}
main(data: string) : string {
var process1Data: string = process1(data);
// I would like to wait for process1 method to complete before running process2
// I do not want to include process2 inside subscribe of process1 because I have to make few more method calls
var process2Data: string = process2(process1Data);
var process3Data: string = process3(process2Data);
...
}
次のメソッド(process2、process3)を呼び出す前に、オブザーバブルが完了するのを待つ方法はありますか? (のような類似したが、C#で待つ)
はい、このように動作しますが、私はすべてのメインの呼び出しメソッドも非同期にする必要があります。メインの非同期化をせずにこれを実装することは可能ですか?必要に応じてprocess1を非同期にすることは大丈夫です。 – developer