2021-01-08

AJAX–节流阀,防短时间内重复点击多次造成不必要的重复请求

一、实际情况:

  1. 网速较慢……
  2. 服务器回应数据较慢……
  3. 其他原因导致的数据交互延迟或缓慢等……

4.结果:以上因素所造成的传输数据缓慢与延迟的结果,可能就是某个用户比较焦虑、不耐烦,一下子点击多次请求按钮,这时会造成
(1)服务器等处理请求的压力增大;
(2)同时重复的相同的请求也没必要 一 一 去回应;
(3)于是,联想到常用在setInterval() 函数中的节流阀,防止短时间内点击触发间隔执行的加速问题的解决方法很相似!!!

二、实际做法:

  1. 设置一把锁,比如true/false变化的变量来限定:
    在这里插入图片描述

  2. 对于一些按钮或者元素的点击事件来触发ajax异步请求的情况,可以设置disabled属性的值来控制表单按钮是否可点击(特别是对于表单元素,经典的可以通过disabled属性来实现)!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值