我有一个必须并行下载多个文件的应用程序,问题是当我开始使用downloadURL
方法下载此文件时,我的UI处于阻塞状态,直到下载结束。
this.win.webContents.downloadURL(this.url);
this.win.webContents.session.on("will-download", (event, item) => {
item.setSavePath(this.filePath.substr(0,
this.filePath.lastIndexOf("\\")) + `\\${item.getFilename()}`);
item.on("done", (event, state) => {
if (state === 'completed') {
this.win.webContents.send(IpcCodes.downloadImgComplete, {
filePath: this.filePath,
path: item.getSavePath()
})
}
})
})