为了账号安全,请及时绑定邮箱和手机立即绑定

JS在函数内如何实现不执行完内部函数不return结果

JS在函数内如何实现不执行完内部函数不return结果

犯罪嫌疑人X 2018-12-27 22:19:31
在项目中遇到一个问题     <asp:Button runat="server" ID="btnCancel" Text="取消确认" OnClick="btnCancel_Click" OnClientClick="return confirmSafsW('取消确认会将之后已确认的凭证全部取消,确定取消?')" />     服务端函数OnClick会根据OnClientClick返回的true or false去判断执行不执行。var confirmSafsW = function (str) {var flag;function flagFun(){    if (flag)    {        return true;    }    else{        return false;    }}if (alertify.confirm(str, function (e) { if (e) { alertify.success("确定"); flag = true; } else { alertify.error('取消'); flag = false } }) )  return flagFun();}我在flagFun判断之前函数已经执行完毕 外部获得了默认true ,我如何在 if (alertify.confirm(str, function (e) { if (e) { alertify.success("确定"); flag = true; } else { alertify.error('取消'); flag = false } })这段函数执行完毕之后才return flagFun()
查看完整描述

1 回答

?
千万里不及你

TA贡献1784条经验 获得超9个赞

1、先确定 alertify.confirm 有没有返回值,没有返回值的话,你的 if(alertify.confirm) 是 false,return flagFun() 不会执行。
2、alertify.confirm 有返回值的话可以使用await。

查看完整回答
反对 回复 2019-01-08
  • 1 回答
  • 0 关注
  • 620 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信