fix download cancel
This commit is contained in:
parent
05696cffd9
commit
b76899a353
|
@ -94,7 +94,6 @@ export default class FileReceiver extends Nanobus {
|
|||
this.downloadRequest = {
|
||||
cancel: () => {
|
||||
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);
|
||||
a.click();
|
||||
URL.revokeObjectURL(downloadUrl);
|
||||
}
|
||||
|
||||
let prog = 0;
|
||||
while (prog < this.fileInfo.size) {
|
||||
|
@ -140,13 +140,15 @@ export default class FileReceiver extends Nanobus {
|
|||
onprogress([prog, this.fileInfo.size]);
|
||||
await delay();
|
||||
}
|
||||
}
|
||||
|
||||
this.downloadRequest = null;
|
||||
this.msg = 'downloadFinish';
|
||||
this.state = 'complete';
|
||||
} catch (e) {
|
||||
this.downloadRequest = null;
|
||||
if (e === 'cancelled') {
|
||||
throw new Error(0);
|
||||
}
|
||||
throw e;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue