En el siguiente código, estoy tratando de calcular la velocidad de descarga de una imagen, pero la velocidad aparece como infinito. ¿Qué estoy haciendo mal?Calcula la velocidad con javascript
var imageAddr = "/images/image.jpg" + "?n=" + Math.random();
var startTime, endTime;
var downloadSize = 200000;
var download = new Image();
download.onload = function() {
endTime = (new Date()).getTime();
showResults();
}
startTime = (new Date()).getTime();
download.src = imageAddr;
function showResults() {
var duration = Math.round((endTime - startTime)/1000);
var bitsLoaded = downloadSize * 8;
var speedBps = Math.round(bitsLoaded/duration);
var speedKbps = (speedBps/1024).toFixed(2);
var speedMbps = (speedKbps/1024).toFixed(2);
alert("Your connection speed is: \n" +
speedBps + " bps\n" +
speedKbps + " kbps\n" +
speedMbps + " Mbps\n");
}
Esto es JavaScript puro, eliminó las etiquetas no relevantes. –
También puede usar la api de la prueba de velocidad: http://speedof.me/api.html – advncd
Para aquellos que han utilizado este código de JavaScript con éxito, ¿al principio no encontró ninguna llamada que vaya a "download.onload"? Esto es exactamente lo que estoy experimentando y todavía estoy tratando de descubrir por qué. –