以下のコードでは、画像のダウンロード速度を計算しようとしていますが、速度は無限大になります。私は間違って何をしていますか?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");
}
これは、関連性のないタグを削除した純粋なJavaScriptです。 –
スピードテストapiを使用することもできます。http://speedof.me/api.html – advncd
このJavaScriptコードを正常に使用したことがある方は、最初に「download.onload」への呼び出しはありませんでしたか?これはまさに私が経験していることであり、私はまだそれを見つけようとしています。 –