Commit 30fd5b86 authored by Skye Yu's avatar Skye Yu

test: download File

parent bd488f42
...@@ -695,17 +695,17 @@ Jensen.prototype.getFile = async function (filename, length, ondata, onprogress) ...@@ -695,17 +695,17 @@ Jensen.prototype.getFile = async function (filename, length, ondata, onprogress)
let fname = []; let fname = [];
for (let i = 0; i < filename.length; i++) fname.push(filename.charCodeAt(i)); for (let i = 0; i < filename.length; i++) fname.push(filename.charCodeAt(i));
function visibilitychange() { // function visibilitychange() {
if (document.visibilityState === 'hidden') { // if (document.visibilityState === 'hidden') {
console.log('Page is hidden'); // console.log('Page is hidden');
// 可以选择暂停数据传输,或通过 Web Worker 继续后台任务 // // 可以选择暂停数据传输,或通过 Web Worker 继续后台任务
} else { // } else {
console.log('Page is visible'); // console.log('Page is visible');
// 重新开始或恢复数据传输 // // 重新开始或恢复数据传输
} // }
} // }
//
document.addEventListener('visibilitychange', visibilitychange); // document.addEventListener('visibilitychange', visibilitychange);
let flen = 0; let flen = 0;
let handler = (msg) => { let handler = (msg) => {
...@@ -713,12 +713,12 @@ Jensen.prototype.getFile = async function (filename, length, ondata, onprogress) ...@@ -713,12 +713,12 @@ Jensen.prototype.getFile = async function (filename, length, ondata, onprogress)
flen += msg.body.length || msg.body.byteLength; flen += msg.body.length || msg.body.byteLength;
ondata(msg.body); ondata(msg.body);
if (flen >= length) { if (flen >= length) {
document.removeEventListener('visibilitychange', visibilitychange); // document.removeEventListener('visibilitychange', visibilitychange);
// return OK indicates all file blocks received // return OK indicates all file blocks received
return 'OK'; return 'OK';
} }
} else { } else {
document.removeEventListener('visibilitychange', visibilitychange); // document.removeEventListener('visibilitychange', visibilitychange);
ondata('fail'); ondata('fail');
} }
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment