diff --git a/assets/index.js b/assets/index.js index fe33786..63ad194 100644 --- a/assets/index.js +++ b/assets/index.js @@ -260,7 +260,9 @@ class Uploader { progress(event) { const now = Date.now(); - const speed = (event.loaded - this.uploaded) / (now - this.lastUptime) * 1000; + const elapsed = now - this.lastUptime; + if (elapsed < 300) return; // throttle update for safari + const speed = (event.loaded - this.uploaded) / (elapsed) * 1000; const [speedValue, speedUnit] = formatFileSize(speed); const speedText = `${speedValue} ${speedUnit}/s`; const progress = formatPercent(((event.loaded + this.uploadOffset) / this.file.size) * 100);