基于弹出式继续执行JS函数

Continue executing JS function based on Pop-up

本文关键字:JS 函数 执行 继续 弹出式      更新时间:2023-09-26

我有一个js函数,从这个函数里面我调用一个弹出窗口(包括一些决策让说是/否),用户可以选择一个选项,并根据该决定进一步的函数将被执行。

<!-- pop up HTML -->
1) Yes
2) No

// JS function
function myFn(){
       pop_up.open()  // pop up will open here where he either choose Yes or No

       If (user choose Yes){
          // execute this block
       }else{
          // execute this block
      }
  }

但是我不知道如何将弹出的实例返回到相同的功能。

我应该这样写:

pop_up.open(function (result) {
    if (result) { // yes
    }
    else { // no
    }
});

但是我不知道你们的pop_up是否支持这个。

如果你刚开始你的项目,你可以为confirm写一个包装器。这是未测试的草稿:

var pop_up = {
    open: function (callback) {
        callback(confirm('<message>'));
    }
};

此外,最好使用Promise s(带shim)而不是纯回调。