J'utilise XmlHttpRequests pour télécharger des images sur un serveur et je voudrais montrer à l'utilisateur la progression de ces téléchargements.
Malheureusement, l'intervalle entre les appels à mon gestionnaire d'événement onprogress est trop long. Généralement, onprogress n'est appelé qu'une ou deux fois pour une image de 500k.
Voici mon code:
/* 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);
Ce comportement peut-il être modifié ou est-ce codé en dur quelque part dans l'implémentation du navigateur?