所以我有这段代码检查互联网速度并返回一些结果。为了在进行速度检查时处理非连接或断开连接问题,我将timeout
等待10秒钟。
这个超时在桌面浏览器上工作正常(我开始测试,拔掉插头,10秒后启动了error
功能。
但是在尝试在Android浏览器上运行同一页面时,error
功能即使在30-40秒左右也没有响应。
这让我相信这与Android设置有关,并且希望任何知道该领域的人会指出我正确的方向。这是代码btw:
$.ajax({
url:'internet-speed.php',
timeout: 10000,
error: function(x, t, m){
if(t==="timeout")
{
$('span#wait').html('Timed out');
}
else
{
$('span#wait').html('Something went wrong');
}
},
success:function(data)
{
$('span#wait').html('Your speed is '+data+'kbps');
}
});