相关问题
HarmonyOS 防重复点击问题
32浏览 • 1回复 待解决
鸿蒙CommonDialog怎么监听按钮点击事件?
6029浏览 • 1回复 待解决
Device Tool 点击"Monitor"按钮时失败,怎么解决?
6590浏览 • 1回复 待解决
组件中onClick事件怎么禁止短时间内重复点击?
369浏览 • 1回复 待解决
Device Tool 点击"Configure bootloader"按钮时失败,怎么解决?
5681浏览 • 1回复 待解决
HarmonyOS 点击图片按钮中间没反应
718浏览 • 1回复 待解决
HarmonyOS ArkUI按钮Toggle怎么更换按钮样式
49浏览 • 1回复 待解决
如何实现按钮的点击效果?
478浏览 • 2回复 待解决
点击拒接按钮后无法再次来电
2043浏览 • 1回复 待解决
当为一个按钮设置了bindPop弹窗,点击按钮弹窗显示,点击空白处弹窗消失了,再次点击按钮,弹窗不会再弹出
841浏览 • 1回复 待解决
Device Tool工具点击Build按钮编译时,提示"PackageManager:Installing gn",怎么解决?
5707浏览 • 1回复 待解决
Device Tool工具点击Build按钮编译时,提示"socket hang up",怎么解决?
6065浏览 • 1回复 待解决
HarmonyOS 调起系统拍照,点击拍照后的确认按钮点击无反应
481浏览 • 1回复 待解决
HarmonyOS 防止用户截屏和录屏怎么实现?
35浏览 • 1回复 待解决
Device Tool点击"Upload"按钮时进行烧录时,出现以下错误,怎么解决?
8250浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何防止事件冒泡导致父组件触发点击事件?
128浏览 • 1回复 待解决
HarmonyOS 自定义弹框-点击按钮调用方法崩溃
490浏览 • 1回复 待解决
HarmonyOS 如何点击一个按钮之后再进入flutter ?
176浏览 • 1回复 待解决
Device Tool工具点击Build按钮编译时,提示curl命令没有找到,怎么解决?
5925浏览 • 1回复 待解决
HarmonyOS 如何在保持按钮大小不变的情况下扩大按钮的点击区域
515浏览 • 1回复 待解决
HarmonyOS 主页有关注按钮,点击关注按钮会显示私信按钮,这两个按钮的类似于挤压的动画该如何实现
36浏览 • 1回复 待解决
鸿蒙开发 打开状态应用怎么防止息屏?
9754浏览 • 1回复 待解决
HarmonyOS promptAction.showDialog监听点击返回按钮,点击弹窗外部取消弹窗的事件
43浏览 • 1回复 待解决
多选按钮设置透明,重新画按钮后,如何能够实现对应的点击事项?
5396浏览 • 1回复 待解决
目前代码中防重复提交的方式有多种,参考如下:
1、全局变量标识(强烈推荐)
这种方式是在按钮触发的事件入口处加标识,标识现在业务正在提交。代码如下:
这种方式是最保险、最精准的控制按钮重复提交的方式,也是最推荐的方式。
它利用了JavaScript执行单线程执行的特性(这里是以一个浏览器TAB页为单位。浏览器是多线程的,有GUI渲染线程、JS引擎线程、http请求线程等等,但是JavaScript是在JS引擎线程里面单线程执行的,这个是JS的特性)。
假设我们点击了两次提交按钮,由于JS单线程执行的特性,两次的submit函数执行顺序肯定是第一次先执行完成,再执行第二次,那么第二次及以后执行submit时,$Gadget.isSubmiting肯定是true,则不会调用服务进行提交动作。
2、可以定义一个节流函数throttle,设置间隔时间控制事件的触发。参考代码如下: