我通过XHR上传文件时订阅了onProgress事件.我的进度条是动画的(通过jQuery),以提供更好的视觉美感.
onProgress似乎非常快速,所以我想知道它实际上被解雇的频率,以便我可以以某种方式设计一个过程,我可以限制对此的响应,以便我可以有一个连续的动画进度条
最佳答案
查看jQuery throttle/debounce plugin以限制对onprogress回调的调用.
限制演示:http://benalman.com/code/projects/jquery-throttle-debounce/examples/throttle/
您的代码看起来像这样:
xhr.upload.onprogress = $.throttle(100,function (event)
{
// update the progress bar
});