这里弹窗的计时器节流问题

这里弹窗的计时器节流问题

想问一下这里怎么针对过多的按登录导致的登录失败不断的快速闪烁消失,还有一直点登录然后突然按去注册导致的问题

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,对于你的问题解答如下:

1、可以使用防抖,在一定时间内,只执行一次事件,解决用户频繁点击按钮发送多次请求的问题。示例:

https://img1.sycdn.imooc.com//climg/61da4c7609212ccb08830753.jpg

有关防抖的实现,在后面的面试课中有详细的讲解,可以先了解下:https://class.imooc.com/lesson/2173#mid=51270

2、老师这里提供一个简单的参考思路: 声明一个变量,用来标识用户是否点击了登录按钮,默认值可以设置为false,表示用户未点击登录按钮,当用户点击登录按钮时,修改为true,请求完数据后,可以将其值修改为false,这样就可以在注册按钮对应的事件中,通过判断这个变量的值,决定执行注册相对应的逻辑代码了

祝学习愉快~

  • weixin_慕虎8591506 提问者 #1

    明白了谢谢老师


    2022-01-17 13:34:58
  • 老师,这里是不是使用节流会更加合适呢?我试了一下防抖,发现这样会导致第一次点击登录按钮后,间隔delay毫秒才向后端发送请求,我觉得这可能会在一定程度上造成卡顿,影响用户体验。但改成节流后,就不存在这种情况了,而且也一样能够起到事件稀释,防止用户频繁点击按钮发送多次请求的作用。


    2023-06-06 18:25:06
  • 这里建议使用防抖,虽然说防抖和节流都是处理频繁发生的问题,但是有一点很重要就是用户是否会频繁点击(此类的用户是不是会很多)如出现了这样的用户,只需要在ta疯狂点击过后在进行防抖即可。而不是为了节流而节流(节流就相当于是默认了会有很多这样的用户会这么做),并且防抖和节流本身意义上它们两个是不同的,一个是等你停了我在执行,一个是减少一段时间的触发频率。它们是不同的两个方向。

    2023-06-06 18:34:38
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师