Я пытаюсь создать диалоговое окно индикатора выполнения с помощью ngx bootstrap, используя его модальные окна. В настоящее время у меня есть следующее:
generateDownload(distance: DistanceSplit) {
this.dialogWait = this.dialogs.wait('Wait');
list.forEach((distance, index) => {
// ...
this.dialogWait.setProgress(i);
// ...
});
return tabledata;
}
В DialogsService
:
public wait(title: string, message: string, percentage: number, settings?: any): BsModalRef {
// ...
return this.modalService.show(
DialogsComponent,
Object.assign({}, this.options, settings)
);
}
Проблема в том, что диалоговое окно отображается только после завершения цикла list.forEach
. Как показать диалог ДО того, как список будет выполнен? У кого-нибудь есть похожая проблема и какой-нибудь рабочий код?