继续执行基于弹出窗口的JS函数

时间:2015-09-28 10:33:23

标签: javascript

我在这个函数里面有一个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
      }

  }

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

1 个答案:

答案 0 :(得分:0)

我会把它写成类似于:

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

但我不知道你的pop_up是否支持此内容。

如果你刚开始你的项目,你可以为confirm编写一个包装器。这里没有为您测试草稿:

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

此外,最好使用Promises(使用shim)而非纯回调。