我有两个复选框,每个复选框都会引发一个 ajax 请求,以便从服务器获得响应。在发出最后一个请求后至少有 2 秒的间隙时,我只需要调用一次方法。任何的想法?这意味着我不想在连续单击复选框少于 2 秒的间隙时调用这些方法。如果请求之间的时间间隔小于 2 秒,我如何取消请求。请注意,我希望在最后一个请求之后没有其他请求 2 秒后仅触发一次该方法。
var timeout;
clearTimeout(timeout);
timeout = setTimeout(function () { // call method }, 2000);