javascript和bootbox-失去单一性

javascript和bootbox-失去单一性,javascript,bootbox,Javascript,Bootbox,我一直在读javascript是单线程的,在某些特殊情况下也可以是异步的。不知何故,我有一段代码,我不明白为什么会有这种行为,似乎与这种罪恶感的想法相矛盾 我有一个按钮,当它被点击时,我想打开一个确认对话框,如果它是确定的答案,我做的$.post()的形式之后。 这是我在按钮的onclick事件中使用的函数: function bconfirm(text) { var res; bo

我一直在读javascript是单线程的,在某些特殊情况下也可以是异步的。不知何故,我有一段代码,我不明白为什么会有这种行为,似乎与这种罪恶感的想法相矛盾

我有一个按钮,当它被点击时,我想打开一个确认对话框,如果它是确定的答案,我做的$.post()的形式之后。 这是我在按钮的onclick事件中使用的函数:

            function bconfirm(text)
            {
                var res;

                bootbox.confirm(text, function(result) {

                 res = result;
                 alert("first");

                }); 

                alert("second");
                return res;

            }
有人能告诉我为什么总是在“第一”之前打印“第二”吗? 在引导框之前调用它不符合逻辑。请确认然后再调用主函数的其余部分?
谢谢。

很好,可能是因为
bootbox.confirm
是异步的。第二个警报在回调函数被调用之前运行。在这种情况下,是否有方法使bootbox.confirm同步?