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

在项目中遇到一个问题


     <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()


犯罪嫌疑人X
浏览 628回答 1
1回答

千万里不及你

1、先确定 alertify.confirm 有没有返回值,没有返回值的话,你的 if(alertify.confirm) 是 false,return flagFun() 不会执行。2、alertify.confirm 有返回值的话可以使用await。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript