이건 정말 응용 프로그램의 구조에 따라 달라집니다,하지만 당신은이 일을 async
/await
을 사용할 수
async postAndGetData() {
await this.http.post(postUrl, postData).toPromise();
return this.http.get(getUrl).toPromise();
}
나는 그것이를 반환하는 당신의 post
요청에 대한 이해한다고 말할 것이다 필요한 데이터이므로 후속 요청을 생성 할 필요가 없습니다.
관찰 가능한에서 데이터를 보유하고 서비스를하고 비동기 파이프를 사용하는 것이 작업을 수행하는 또 다른 방법 :
<!-- template -->
{{ postService.data | async }}
@Injectable()
export class PostService {
data = new Subject;
constructor(private http: HttpClient) { }
loadData() {
this.http.get(getUrl).map(response => data.next(response));
}
postDataToServer(myData) {
this.http.post(postUrl, myData).switchMap(() => this.loadData());
}
}
당신이 하나 개의 요청 후 다른 요청 후 쓰기 조각을 쓸 수를 ? 나는 HTTP를 사용하고있다. – Zachscs
@ZacharySchwatz 지금보십시오. 기본적으로 'Observable'은 '비동기식'을 해결하고 있습니다. 하지만 '동기식'으로 만들려면 'Observable'을 'Promise'로 변환하면됩니다. –