我正在使用 XmlHttpRequests 将图像上传到服务器,我想向用户显示这些上传的进度。
不幸的是,对我的 onprogress-event 处理程序的调用间隔太大。对于 500k 图像,通常 onprogress 只调用一次或两次。
这是我的代码:
/* This function is not called often enough */
function progress(e){
console.log('Uploading: ' + Math.round((e.loaded / e.total) * 100) + ' %');
}
var xhr = new XMLHttpRequest();
xhr.upload.addEventListener('progress', progress, false);
xhr.send(data);
可以更改此行为还是在浏览器实现中的某处进行硬编码?