我正在使用XmlHttpRequests将图像上传到服务器,我想向用户显示这些上传的进度。XmlHttpRequest onprogress间隔
不幸的是,调用我的onprogress-event处理程序之间的间隔太大。对于500k图像,通常只对一次或两次调用进行中。
这里是我的代码:
/* 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);
可这种行为被改变或在某个地方硬编码在浏览器中实现?
这个怎么样? [如何从XMLHttpRequest取得进展](http://stackoverflow.com/questions/76976/how-to-get-progress-from-xmlhttprequest) – mplungjan 2011-03-31 06:07:20
@mplungjan我的问题是没有取得进展。我的问题是我的事件处理程序被调用的频率。我已更新我的问题以澄清。 – Oscar 2011-03-31 07:50:12
@Oscar - 我意识到,但是我发布的线程有很多各种方式的示例 – mplungjan 2011-03-31 08:17:42