Только подумайте: endTime
и startTime
в [ms]
, поэтому их разница также в мс.
Пример с загрузкой изображения для 300 мс :
Math.round((endTime - startTime) / 1000);
-> Math.round(300 / 1000);
-> Math.round(0.3);
-> 0
Оставьте Math.round
из фрагмента.
И тогда, как говорили другие duration = 0
, вы получите
speedBps = bitsLoaded / duration
-> speedBps = bitsLoaded / 0
-> speedBps = Infinity
Но , обратите внимание, что вы не можете получить точные результаты, как это.Существует задержка, время соединения, время до первого байта и т. Д., Которые не могут быть измерены по вашему примеру, а для изображения <<em> 1 МБ они приведут к очень неточным результатам.