fix download cancel

This commit is contained in:
Emily 2018-07-12 11:22:49 -07:00
parent 05696cffd9
commit b76899a353
1 changed files with 13 additions and 11 deletions

View File

@ -94,7 +94,6 @@ export default class FileReceiver extends Nanobus {
this.downloadRequest = { this.downloadRequest = {
cancel: () => { cancel: () => {
this.sendMessageToSw({ request: 'cancel', id: this.fileInfo.id }); this.sendMessageToSw({ request: 'cancel', id: this.fileInfo.id });
throw new Error(0);
} }
}; };
@ -129,6 +128,7 @@ export default class FileReceiver extends Nanobus {
document.body.appendChild(a); document.body.appendChild(a);
a.click(); a.click();
URL.revokeObjectURL(downloadUrl); URL.revokeObjectURL(downloadUrl);
}
let prog = 0; let prog = 0;
while (prog < this.fileInfo.size) { while (prog < this.fileInfo.size) {
@ -140,13 +140,15 @@ export default class FileReceiver extends Nanobus {
onprogress([prog, this.fileInfo.size]); onprogress([prog, this.fileInfo.size]);
await delay(); await delay();
} }
}
this.downloadRequest = null; this.downloadRequest = null;
this.msg = 'downloadFinish'; this.msg = 'downloadFinish';
this.state = 'complete'; this.state = 'complete';
} catch (e) { } catch (e) {
this.downloadRequest = null; this.downloadRequest = null;
if (e === 'cancelled') {
throw new Error(0);
}
throw e; throw e;
} }
} }