在项目中遇到一个问题
<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、先确定 alertify.confirm 有没有返回值,没有返回值的话,你的 if(alertify.confirm) 是 false,return flagFun() 不会执行。
2、alertify.confirm 有返回值的话可以使用await。