layer.confirm 执行时,无法先关闭,在执行方法

流浪1031 2018-11-21 09:46:33
layer.confirm("请确认条码零件是否正确", {
btn: ["确认", “取消”] //按钮
}, function (t) {
layer.close(t);
checkemp();
}, function (t) {
layer.close(t);
});


现状是:在执行JS时,点击“确认”后,layer.close(t),未关闭,在执行完checkemp()方法后,才会关闭,需要的是先关闭layer,再去执行checkemp方法。试过很多种方法,比如layer.closeAll(),parent.layer.close();都不行
...全文
1419 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
layer.confirm('确定要删除该用户?', { btn: ['确定','取消'], skin: 'layer-custom', title: '提示' //按钮 }, function(){ // 确定执行layer.closeAll('dialog'); layer.closeAll('dialog'); ...执行结果 }, function(){ return });
流浪1031 2018-11-21
  • 打赏
  • 举报
回复
layer.confirm("请确认条码零件是否正确", {
btn: [$.i18n.prop('Confirm'), $.i18n.prop('Cancel')] //按钮
}, function (t) {
alert(1)
layer.close(t);
alert(2)
checkemp();
alert(3)
}, function (t) {
layer.close(t);

更加清晰的看到,是弹出1,2但是layer.close未关闭,然后执行方法,再弹出3,然后关闭了
流浪1031 2018-11-21
  • 打赏
  • 举报
回复
但是在调试情况下,他会先执行layer.close,然后再去执行方法,是正常的,求各位大神指导

87,921

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧