我正在使用XmlHttpRequests将图像上传到服务器,并且想向用户显示这些上传的进度。

不幸的是,对我的onprogress-event处理程序的调用之间的间隔太大。对于50万张图片,通常仅一次或两次调用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);

可以更改此行为,还是在浏览器实现中将其硬编码?

最佳答案

W3在其XMLHttpRequest Level 2文档中规定了以下准则。显然,跨浏览器的一致性级别会有所不同。

上载:



资料下载:



我不知道可以自定义此功能的API。

关于javascript - XmlHttpRequest进行时间间隔,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5495625/

10-13 07:17