私はこの問題の解決策を得ようとしていました。しかし、どういうわけか、私はそうすることができません、なぜなら角度5 における知識不足のものとすることができるこれは私のサービスです。角度5で同期呼び出しを行う方法は?
GetCurrentUserData(): Observable<ResponseData> {
return this.http.get<ResponseData>(ApplicationURLS.GetCurrentUserInformation)
.map(response => {
return response;
});
//.catch(error => this.handleError(error));
}
は、これは私のコンポーネントです:
私はここでpublic GetCurrentUserInformation(): any {
return this.loginService.GetCurrentUserData().subscribe(data => { return data; });
}
データにアクセスしようとしている:私はthis.responseDataをチェックすると
ngAfterViewInit() {
debugger;
this.responseData = this.GetCurrentUserInformation();
if (this.responseData.code != responseCodes.success) {
this.googleInit();
}
}
すぐにデータを取得できるように、同期呼び出しを行いたいだけです。
サービスでdo()を使用しようとしましたが、戻り値do()は関数ではありません。
正確には、私はそれを実現し、それに応じて変更を加えましたが、現在は期待どおりに動作しています。 –