在下载请求完成后调用函数



我目前正试图在请求完成后执行此回调函数,因此我能够关闭

function handleDownloadFinished(): void{
setDownloadingActivity(false);}

我想让这段代码在这之后运行:

public static async exportData(id: number, _callback: Function): Promise<void> {
const queryString = stringifyQuery(
{
token: BaseAPI.getJwt(),
},
{
arrayFormat: "bracket",
}
);
const anchorElement = document.createElement("a");
anchorElement.download = "file.xlsx";
anchorElement.href = `URL`;
anchorElement.click();
_callback();}

不幸的是,它同时运行两个函数,然后动画不会运行。有时,我可以让动画运行,但不能停止。现在,为了让它工作,应用程序依赖于用户输入来停止它的运行。

浏览器不会以任何方式将下载文件的进度传达给网页。所以你的代码不能知道什么时候下载完成了。

你只是要设计你的UI记住这个事实。

最新更新