如何查找两个连续请求之间经过的时间

How to find time elapsed between two consecutive requests?

本文关键字:之间 请求 时间 连续 经过 何查找 查找 两个      更新时间:2023-09-26

我有两个复选框,每一个选择将引发一个ajax请求,以便从服务器获得响应。我需要调用一个方法时,至少有2秒的差距后,最后的请求是作出。任何想法?这意味着当复选框被连续单击少于2秒的间隙时,我不想调用这些方法。

设置一个超时,将在2秒内激活,并取消它,当有人点击另一个复选框时重新启动。

var timeout;
var checkboxClickHandler = function() {
    clearTimeout(timeout);
    var timeout = setTimeout(function() {
          // Your logic.
    }, 2e3);
};
var timeOut=0;
$(".selector").on('change',function(){
    if(timeOut == 0)
    {
        timeOut=2;  //change timeOut variable to "2" to be used in if condition above
        //your ajax request code ;  
        setTimeout(function(){timeOut=0},2000);   // changing back timeOut to 0 after 2 sec.
    }
});

如果它是你的服务器,你用ajax调用,你可以设置一个锁在服务器上的特定客户端(例如使用mysql表)与对识别&打电话的时间。下一次通话时,您将查看最近的通话记录。当发现呼叫且呼叫时间超过2秒时:删除该呼叫并继续。我也可以想到一个cookie解决方案,但这样的东西应该始终在服务器端进行双重检查,因为本地代码可以被操纵。