解決layer.confirm快速點(diǎn)擊會(huì)重復(fù)觸發(fā)事件的問題
layer.confirm快速點(diǎn)擊會(huì)重復(fù)觸發(fā)事件問題
1 .問題描述: 快速點(diǎn)擊會(huì)出現(xiàn),重復(fù)觸發(fā)事件,像后臺(tái)發(fā)起多次請求,此時(shí)后臺(tái)極端=短時(shí)間內(nèi)多次請求,會(huì)出現(xiàn)并發(fā)問題,數(shù)據(jù)臟讀

2.問題分析 :查看layerUI的API發(fā)現(xiàn),系統(tǒng)的confirm是線程阻塞的,而layer.confirm是非阻塞的

3.問題解決
方案1. 防止重復(fù)觸發(fā)事件,前臺(tái)js加鎖
方案2.后臺(tái)代碼加樂觀鎖
此時(shí),方案1解決這個(gè)問題最佳
4.具體實(shí)現(xiàn):
//出庫
output: function () {
console.log("出庫請求---");
var lock=false;//默認(rèn)未鎖定
var myconfirm=layer.confirm('是否確認(rèn)出庫?',{btn: ['確定','取消']},function(index){
console.log('success');
console.log(lock);
//
if(!lock){
lock=true;//鎖定
//發(fā)送
console.log("ajax---");
//發(fā)送ajax
$.ajax({
url: '/dubbo/../outBoundByTask.json',
isAysn: false,
type: 'get',
contentType: 'application/json',
data:params.join('&'),
success: function (result) {
var res=$.parseJSON(result);
var code=res.code;
if(code==0){
layer.msg("操作成功!");
window.location.reload();
}else{
layer.msg(res.msg);
}
}
});
}
layer.close(myconfirm);
}
,function(index){
console.log('fail');
});
}
以上這篇解決layer.confirm快速點(diǎn)擊會(huì)重復(fù)觸發(fā)事件的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- layer.confirm()右邊按鈕實(shí)現(xiàn)href的例子
- 解決layer.confirm選擇完之后消息框不消失的問題
- layer.confirm點(diǎn)擊第一個(gè)按鈕關(guān)閉彈出框的方法
- layer.confirm取消按鈕綁定事件的方法
- layui點(diǎn)擊按鈕頁面會(huì)自動(dòng)刷新的解決方案
- 關(guān)于layui 實(shí)現(xiàn)點(diǎn)擊按鈕添加一行(方法渲染創(chuàng)建的table)
- 在Layui中實(shí)現(xiàn)開關(guān)按鈕的效果實(shí)例
- 解決layui頁面按鈕點(diǎn)擊無反應(yīng),也不報(bào)錯(cuò)的問題
- layui的layer.confirm如何獲取按鈕焦點(diǎn)
相關(guān)文章
為JavaScript提供睡眠功能(sleep) 自編譯JS引擎
如何在js中讓函數(shù)睡眠多少秒? 經(jīng)常會(huì)有Javascript初學(xué)者提出這樣的問題,自從js出現(xiàn)以來.2010-08-08
js實(shí)現(xiàn)無縫循環(huán)滾動(dòng)
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)無縫循環(huán)滾動(dòng)的具體代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-08-08
vscode使用Prettier Code插件的詳細(xì)教程
這篇文章主要介紹了vscode使用Prettier Code插件的詳細(xì)教程,本文通過圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-09-09
JS 密碼強(qiáng)度驗(yàn)證(兼容IE,火狐,谷歌)
仿JQuery中文社區(qū)注冊,JS 密碼強(qiáng)度驗(yàn)證(兼容IE,火狐,谷歌)2010-03-03
通用javascript腳本函數(shù)庫 方便開發(fā)
javascript 在 WEB 編程中能起到很大的作用,將一些常用的功能寫成javascript類庫。2009-10-10

