如何在JavaScript或jQuery中ping?

Kiv*_*ius 10 javascript ajax jquery ping

我想在Javascript中创建类似游戏的ping,就像游戏Counter Strike一样.我正在对服务器(MySQL)进行AJAX调用,并且想要计算所花费的时间,但我要么计算错误,要么错误地想要ping.这是我到目前为止的代码:

var time_stamp = new Date;

$.ajax({ type: "POST",
    url: "server.php",
    data: {....},
    success: function(output){ 

        ping = new Date - time_stamp;

    }
}); // btw, this code works fine now for ping
Run Code Online (Sandbox Code Playgroud)

问题是有时我得到0ms或3ms.这个可以吗?它似乎非常快server.php,连接到数据库,选择一些行,并返回一些数据.是的,这是在localhost上,所以它应该很快,但这是否意味着这么快?我应该在FPS计算它,还是每次调用server.php

Raf*_*fay 7

较低的响应时间是因为默认情况下该cache属性设置为true,将其设置为false每次进入服务器而不是缓存

var ping = new Date;

$.ajax({ type: "POST",
    url: "server.php",
    data: {....},
    cache:false,
    success: function(output){ 

        ping = new Date - ping;

    }
});
Run Code Online (Sandbox Code Playgroud)