一种按钮事件处理方法及装置制造方法及图纸

技术编号:36434681 阅读:17 留言:0更新日期:2023-01-20 22:48
本申请提供一种按钮事件处理方法及装置,该方法包括:当检测到按钮事件触发时,判断按钮事件是否处于禁用触发状态;当按钮事件不处于禁止触发状态时,判断按钮事件是否触发防重机制;当按钮事件未触发防重机制时,判断该按钮事件是否为异步回调事件;当按钮事件为异步回调事件时,阻塞按钮事件再次触发。可见,实施这种实施方式,能够提高防重的效果,并使得针对按钮事件的防重方法具有一定的复用性。对按钮事件的防重方法具有一定的复用性。对按钮事件的防重方法具有一定的复用性。

【技术实现步骤摘要】
一种按钮事件处理方法及装置


[0001]本申请涉及页面操作领域,具体而言,涉及一种按钮事件处理方法及装置。

技术介绍

[0002]目前,在使用各种页面进行生产的过程中,总会频繁的出现重复点击的问题,从而迫使开发团队针对点击操作做出多种防重策略。其中,现有的防重策略主要分为两种:一种是接口防重,另一种是交互防重。
[0003]其中,接口防重仅仅适用于前后端有交互时的场景,存在局限性,且点击始终会触发接口调用,白白地浪费了资源;而交互防重则是在间隔时间上做设置逻辑判断,从而杜绝页面按钮的重复使用。
[0004]在实际中,该种大部分团队使用的交互防重方法并没有办法确定具体的逻辑耗时。因为,接口会在网络差的时候将原本1秒的响应时长延长成3秒,从而使得单纯设置点击间隔为1秒是无法解决防重问题的。同时,如果此时将点击间隔设置为5秒,那过长的等待时间会卡顿页面的交互操作。
[0005]因此不难看出,现有的方法很难有效的实现防重的效果。

技术实现思路

[0006]本申请实施例的目的在于提供一种按钮事件处理方法及装置,能够提高防重的效果,并使得针对按钮事件的防重方法具有一定的复用性。
[0007]本申请实施例第一方面提供了一种按钮事件处理方法,包括:
[0008]当检测到按钮事件触发时,判断所述按钮事件是否处于禁用触发状态;
[0009]当所述按钮事件不处于所述禁止触发状态时,判断所述按钮事件是否触发防重机制;
[0010]当所述按钮事件未触发所述防重机制时,判断该按钮事件是否为异步回调事件;
[0011]当所述按钮事件为所述异步回调事件时,阻塞所述按钮事件再次触发。
[0012]在上述实现过程中,该方法当检测到按钮事件触发时,判断按钮事件是否处于禁用触发状态;当按钮事件不处于禁止触发状态时,判断按钮事件是否触发防重机制;当按钮事件未触发防重机制时,判断该按钮事件是否为异步回调事件;当按钮事件为异步回调事件时,阻塞按钮事件再次触发。可见,实施这种实施方式,能够提高防重的效果,并使得针对按钮事件的防重方法具有一定的复用性。
[0013]进一步地,所述阻塞所述按钮事件再次触发的步骤之后,所述方法还包括:
[0014]当所述异步回调事件执行完毕时,取消对所述按钮事件再次触发的阻塞。
[0015]进一步地,所述阻塞所述按钮事件再次触发的步骤之后,所述方法还包括:
[0016]在预设阻塞时长后,取消对所述按钮事件再次触发的阻塞;
[0017]当检测到新异步事件时,判断所述异步回调事件是否执行完毕;
[0018]当所述异步回调事件执行完毕时,执行所述新异步事件。
[0019]进一步地,所述阻塞所述按钮事件再次触发的步骤之后,所述方法还包括:
[0020]当所述异步回调事件执行完毕时,收集所述按钮事件的事件函数;
[0021]判断所述事件函数中是否包括指定修饰符;
[0022]当所述事件函数中包括所述指定修饰符时,基于所述指定修饰符进行相应操作。
[0023]进一步地,所述判断所述按钮事件是否触发防重机制的步骤包括:
[0024]获取所述按钮事件的上次触发时间和当次触发时间;
[0025]计算所述上次触发时间和所述当次触发时间的触发时间差;
[0026]判断所述触发时间差是否大于预设的防重时间差;
[0027]当所述触发时间差大于所述防重时间差时,确定所述按钮事件未触发所述防重机制,并将所述当次触发时间确定为所述上次触发时间。
[0028]本申请实施例第二方面提供了一种按钮事件处理装置,所述按钮事件处理装置包括:
[0029]第一判断单元,用于当检测到按钮事件触发时,判断所述按钮事件是否处于禁用触发状态;
[0030]第二判断单元,用于当所述按钮事件不处于所述禁止触发状态时,判断所述按钮事件是否触发防重机制;
[0031]第三判断单元,用于当所述按钮事件未触发所述防重机制时,判断该按钮事件是否为异步回调事件;
[0032]阻塞单元,用于当所述按钮事件为所述异步回调事件时,阻塞所述按钮事件再次触发。
[0033]在上述实现过程中,该装置可以通过第一判断单元在检测到按钮事件触发时,判断按钮事件是否处于禁用触发状态;通过第二判断单元在按钮事件不处于禁止触发状态时,判断按钮事件是否触发防重机制;通过第三判断单元在按钮事件未触发防重机制时,判断该按钮事件是否为异步回调事件;通过阻塞单元在按钮事件为异步回调事件时,阻塞按钮事件再次触发。可见,实施这种实施方式,能够提高防重的效果,并使得针对按钮事件的防重方法具有一定的复用性。
[0034]进一步地,所述按钮事件处理装置还包括:
[0035]取消单元,用于当所述异步回调事件执行完毕时,取消对所述按钮事件再次触发的阻塞。
[0036]进一步地,所述按钮事件处理装置还包括:
[0037]取消单元,用于在预设阻塞时长后,取消对所述按钮事件再次触发的阻塞;
[0038]第四判断单元,用于当检测到新异步事件时,判断所述异步回调事件是否执行完毕;
[0039]执行单元,用于当所述异步回调事件执行完毕时,执行所述新异步事件。
[0040]进一步地,所述按钮事件处理装置还包括:
[0041]收集单元,用于当所述异步回调事件执行完毕时,收集所述按钮事件的事件函数;
[0042]第五判断单元,用于判断所述事件函数中是否包括指定修饰符;
[0043]操作单元,用于当所述事件函数中包括所述指定修饰符时,基于所述指定修饰符进行相应操作。
[0044]进一步地,所述第二判断单元包括:
[0045]获取子单元,用于获取所述按钮事件的上次触发时间和当次触发时间;
[0046]计算子单元,用于计算所述上次触发时间和所述当次触发时间的触发时间差;
[0047]判断子单元,用于判断所述触发时间差是否大于预设的防重时间差;
[0048]确定子单元,用于当所述触发时间差大于所述防重时间差时,确定所述按钮事件未触发所述防重机制,并将所述当次触发时间确定为所述上次触发时间。
[0049]本申请实施例第三方面提供了一种电子设备,包括存储器以及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述电子设备执行本申请实施例第一方面中任一项所述的按钮事件处理方法。
[0050]本申请实施例第四方面提供了一种计算机可读存储介质,其存储有计算机程序指令,所述计算机程序指令被一处理器读取并运行时,执行本申请实施例第一方面中任一项所述的按钮事件处理方法。
附图说明
[0051]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种按钮事件处理方法,其特征在于,包括:当检测到按钮事件触发时,判断所述按钮事件是否处于禁用触发状态;当所述按钮事件不处于所述禁止触发状态时,判断所述按钮事件是否触发防重机制;当所述按钮事件未触发所述防重机制时,判断该按钮事件是否为异步回调事件;当所述按钮事件为所述异步回调事件时,阻塞所述按钮事件再次触发。2.根据权利要求1所述的按钮事件处理方法,其特征在于,所述阻塞所述按钮事件再次触发的步骤之后,所述方法还包括:当所述异步回调事件执行完毕时,取消对所述按钮事件再次触发的阻塞。3.根据权利要求1所述的按钮事件处理方法,其特征在于,所述阻塞所述按钮事件再次触发的步骤之后,所述方法还包括:在预设阻塞时长后,取消对所述按钮事件再次触发的阻塞;当检测到新异步事件时,判断所述异步回调事件是否执行完毕;当所述异步回调事件执行完毕时,执行所述新异步事件。4.根据权利要求1所述的按钮事件处理方法,其特征在于,所述阻塞所述按钮事件再次触发的步骤之后,所述方法还包括:当所述异步回调事件执行完毕时,收集所述按钮事件的事件函数;判断所述事件函数中是否包括指定修饰符;当所述事件函数中包括所述指定修饰符时,基于所述指定修饰符进行相应操作。5.根据权利要求1所述的按钮事件处理方法,其特征在于,所述判断所述按钮事件是否触发防重机制的步骤包括:获取所述按钮事件的上次触发时间和当次触发时间;计算所述上次触发时间和所述当次触发时间的触发时间差;判断所述触发时间差是否大于预设的防重时间差;当所述触发时间差大于所述防重时间差时...

【专利技术属性】
技术研发人员:陈超
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1