我想衡量一個RTT多久是在服務器... 這是問題所在,當我有下面的工作是完美的作品:計算RTT問題與JavaScript
var start = new Date();
var startTime=start.getMilliseconds();
document.write('<img src="http://mysite.com/myfile.gif" onload="getEndTime()">');
function getEndTime()
{
var stop= new Date();
var t=stop.getMilliseconds()-startTime;
console.log(t);
}
但是如果我想將t存儲在變量中並將其打印出該函數,但大多數時間不起作用!
例如:
var start = new Date();
var startTime=start.getMilliseconds();
document.write('<img src="http://mysite.com/myfile.gif" width="1" height="1" onload="getEndTime()">');
var rtt;
function getEndTime()
{
var stop= new Date();
var t=stop.getMilliseconds()-startTime;
rtt=t;
}
console.log(rtt);
RTT將被0大部分時間!! ...誰能幫助?它是如此令人沮喪!......
嘗試之前'getEndTime做一些事情()'。 – Blender
不確定這是否是您的問題,但在執行document.write之前,您應該定義getEndTime()函數(和rtt)。函數在聲明之前被調用是可能的。 – Jeff
這不是一個解決方案:-) ..我打算在我的頁面中反覆使用相同的結構... – Amir