Я хотел бы добавить строку ожидания this , чтобы заставить пользователя ждать, пока все необходимые данные не будут получены.
Проблема в том, что у меня несколько HTTP-вызовов, поэтому я не знаю, существует ли простой способ перехватить конец всех этих запросов (я подумал о счетчике, который я увеличиваю для каждого конца вызова только тогда, когда все методы заканчивают I надо скрывать панель ожидания).
Так как это общая проблема, есть простой способ сделать это?
Например, это код компонента:
ngOnInit() {
this.spinner.show();
call1();
call2();
call3();
.....
callN();
//At the end of all method
this.spinner.hide();
}
call1() {
this.service.getAtti().subscribe((apiResult: ApiResult<a[]>) => {
this.a = apiResult.Data;
}
);
}
call2() {
this.service.getDestinatari().subscribe((apiResult: ApiResult<b[]>) => {
this.b = apiResult.Data;
}
);
}
call3() {
this.service.getRichiedenti().subscribe((apiResult: ApiResult<c[]>) => {
this.c = apiResult.Data;
}
);
}
callN() {
this.service.getMessi().subscribe((apiResult: ApiResult<d[]>) => {
this.d = apiResult.Data;
}
);
}