Javascript 来自sweetAlert的返回值

Javascript 来自sweetAlert的返回值,javascript,sweetalert,Javascript,Sweetalert,我正在使用sweetalert插件显示通知。。。 现在我需要从是/否确认中获取值 function confirm(message) { swal({ title: "Are you sure?", text: message, type: "warning", showCancelButton: true, confirmButtonColor: "#DD6B55", confirmButtonText: "Yes", cancelButtonText: "No"

我正在使用sweetalert插件显示通知。。。 现在我需要从是/否确认中获取值

function confirm(message) {
 swal({
  title: "Are you sure?",
  text: message,
  type: "warning",
  showCancelButton: true,
  confirmButtonColor: "#DD6B55",
  confirmButtonText: "Yes",
  cancelButtonText: "No",
  closeOnConfirm: false,
  closeOnCancel: false
},
function(isConfirm){
  if (isConfirm) {
    return true;
  } else {
    return false;
  }
});
}
然后


我可以从swal的isConfirm调用myFunction(),但是我有很多“myFunction()”,我不想为每一个都重写swal…

选项1: 函数确认需要一个返回值。 更新var并在末尾返回它

选项2: 将函数作为要执行的参数传递,并在确认后启动它

confirm("my message", myFunction());

function confirm(message, FunctionByConfirm) {

if (isConfirm) {
    FunctionByConfirm();
  } else {
    // nothing.
  }

欢迎来到堆栈溢出。对于堆栈溢出,不鼓励使用仅代码的答案,因为它们没有解释堆栈溢出是如何解决问题的。请编辑您的答案,解释代码的作用以及它如何回答问题,以便对其他用户以及OP有用。
confirm("my message", myFunction());

function confirm(message, FunctionByConfirm) {

if (isConfirm) {
    FunctionByConfirm();
  } else {
    // nothing.
  }
$('#your-form-id').on('submit', function(event){

    event.preventDefault();

    let form = $(this);

    swal({
        title: "Confirmation !",
        text: "Are you sure to proceed?",
        type: "warning",
        showCancelButton: true,
        confirmButtonColor: "#DD6B55",
        confirmButtonText: "Yes, proceed !",
        cancelButtonText: "No, stop !",
        closeOnConfirm: true,
        closeOnCancel: true
        },
        function(isConfirm) {
            if (isConfirm) {
                form.submit();
            }
        }
    );
});