Commit dd80620f authored by martin hou's avatar martin hou

fix: 改为1%粒度的进度上报

parent 355d8857
......@@ -1102,16 +1102,16 @@ Jensen.prototype.getFile = async function (filename, length, ondata, onprogress)
this.onprogress = onprogress;
this.onreceive = function(recvBytes)
{
let percent = Math.floor(recvBytes / length * 1000);
percent = Math.min(1000, percent);
let percent = Math.floor(recvBytes / length * 100);
percent = Math.min(100, percent);
let k = 't' + percent;
Logger.info('jensen', 'transfer', (percent / 10).toFixed(1) + '%');
if (percent > 0 && percent < 1000)
Logger.info('jensen', 'transfer', percent + '%');
if (percent > 0 && percent < 100)
{
if (!(k in self._progress_report)) setTimeout(() => onprogress?.(recvBytes), 0);
self._progress_report[k] = true;
}
if (percent >= 1000 && !(k in self._progress_report))
if (percent >= 100 && !(k in self._progress_report))
{
setTimeout(() => onprogress?.(length), 0);
self._progress_report[k] = true;
......
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