解决快速点击图层 确认会反复触发事件的问题
快速点击layer.confirm会反复触发事件问题
1.问题描述:将出现快速点击,这将重复触发事件,例如在后台启动的多个请求。此时,后台极端=短时间内多个请求,这将导致并发问题和脏数据读取
2.问题分析:查看layerUI的API,发现系统的确认是线程阻塞,而layer.confirm是非阻塞
3.问题解决
方案一。防止重复触发事件并锁定前台js
方案二。背景代码加乐观锁定
此时,方案1是解决这个问题的最佳方案
4.具体实现:
//outbound output : function(){ console . log(' outbound request-');var lock=false//默认情况下,var myconfirm=layer.confirm('您确定要发布吗?{btn: ['ok ',' cancel']},函数(index){ console . log(' success ');console.log(锁定);//if(!lock){ lock=true;//lock//send console . log(' Ajax-');//发送Ajax $。Ajax ({url:'/dubbo/./outboundytask.json ',isaysn3360 false,type3360' get ',content type 3360 ' application/JSON ',data:params.join(' '),success : function(result){ var RES=$。parseJSON(结果);var代码=res.codeIf(代码==0){ layer.msg('操作成功!');window . location . reload();} else { layer . msg(RES . msg);} } });} layer . close(my confirm);},函数(索引){ console . log(' fail ');});}以上快速点击layer.confirm会反复触发事件的问题是边肖与大家分享的全部内容。希望能给大家一个参考,支持我们。
版权声明:解决快速点击图层 确认会反复触发事件的问题是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。