如何限制 ajax 的请求频率

如何限制 ajax 的请求频率,大概的思路就是等请求成功之后才能再次发送请求,当然也可以加延时请求等

var ajaxFinished = true;
$("p").on("click", function(){
    if (ajaxFinished) {
      ajaxFinished = false;
    $.get('https://www.baidu.com', function(){
      console.log('success');
      ajaxFinished = true;
    })  
  }
})

相关推荐

WordPress 通过 Ajax 响应请求,实现延迟加载或者异步加载

WordPress 通过 Ajax 响应请求,实现延迟加载或者异步加载

在网站留言板有个访客评论自动排第一的功能,之前是这样做的: 把以下代码放入 functions.php 文件内。 /*** * 黑鸟博客出品 ******/ function AutoFirst(){ global $wpdb; $queryaf="select comment_author, comment_author_url, comment_date from $wpdb->comments where comment_ID in (select max(comment_ID) from $wp ...

WordPress REST API 与 admin-ajax.php 的性能比较

WordPress REST API 与 admin-ajax.php 的性能比较

自引入 WordPress REST API 以来,许多插件开发人员已开始将其插件转换为使用 REST API 而不是较旧的 AJAX API(admin-ajax.php)。除了 REST API 只是一种较新的技术外,有传言说 REST API 也比旧的端点更快,更可靠,原因是在典型的 REST 请求期间没有加载太多的 WordPress。 在本文中,我们将研究典型的REST请求以及提出 ...

WordPress AJAX:AJAX 钩子和 Rest API 对比

WordPress AJAX:AJAX 钩子和 Rest API 对比

WordPress 自带的 AJAX 钩子(admin-ajax.php)实现 AJAX 和 WordPress Rest API 方法实现 AJAX 是在 WordPress 项目的开发中,相较于原生的前后端实现,更便捷的实现 AJAX 的两种方法。 WordPress 自带的 AJAX 钩子实现 AJAX 这个方法是现在用的比较多的。原理是前端向/wp-admin/admin-ajax.php这个接口发送请求,这个接口 ...

WordPress 函数:wp_doing_ajax() 判断当前执行 AJAX 操作

WordPress 函数:wp_doing_ajax() 判断当前执行 AJAX 操作

确定当前请求是否为 WordPress Ajax 请求,如果是 WordPress Ajax 请求则为 True,否则为 false。尤其在控制过滤使用 admin-ajax.php 提交 POST 和 GET 数据的时。 wp_doing_ajax() 源代码: //文件:wp-includes/load.php function wp_doing_ajax() { /** * Filters whether the current request is a WordPress Ajax requ ...

微信扫一扫,分享到朋友圈

如何限制 ajax 的请求频率