XmlHttpRequest onprogress interval

Я использую XmlHttpRequests для загрузки изображений на сервер, и я хотел бы показать пользователю ход этих загрузок.

К сожалению, интервал между вызовами моего обработчика события onprogress слишком велик. Обычно onprogress вызывается только один или два раза для изображения размером 500 КБ.

Вот мой код:

/* 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);

Можно ли изменить это поведение или это жестко запрограммировано где-то в реализации браузера?

37
задан Oscar 13 November 2013 в 21:56
поделиться