Cześć, mam następującą sytuację: próbuję rozpocząć pobieranie pliku (FileSave.saveAs
), po czym po trzech sekundach zmienić przycisk kontrolki odpowiedzialnej za pobieranie z powrotem na aktywny przez usunięcie z niej odpowiedniej klasy (this.commonFileService.updateLinkStylesWhenDownloadInProcess
). Problem w tym, że akcja pobierania rozpoczyna się dopiero po wykonaniu akcji finalize()
, po drugie, i tak nie po trzech sekundach - tak jakby to w ogóle nie działało. Prosiłbym o pomoc.
this.commonFileService.downloadFile(blobFileRoute, FileContainerType.Slot)
.pipe(finalize(() => {
this.commonFileService.updateLinkStylesWhenDownloadInProcess(downloadFileLink);
}), tap(async response => {
FileSaver.saveAs(response.body, title);
await delay(AppConsts.DownloadButtonDisabledTime);
}, error => {
this.messageService.error(error.message);
})).subscribe();