javascript和bootbox-失去单一性
我一直在读javascript是单线程的,在某些特殊情况下也可以是异步的。不知何故,我有一段代码,我不明白为什么会有这种行为,似乎与这种罪恶感的想法相矛盾 我有一个按钮,当它被点击时,我想打开一个确认对话框,如果它是确定的答案,我做的$.post()的形式之后。 这是我在按钮的onclick事件中使用的函数:javascript和bootbox-失去单一性,javascript,bootbox,Javascript,Bootbox,我一直在读javascript是单线程的,在某些特殊情况下也可以是异步的。不知何故,我有一段代码,我不明白为什么会有这种行为,似乎与这种罪恶感的想法相矛盾 我有一个按钮,当它被点击时,我想打开一个确认对话框,如果它是确定的答案,我做的$.post()的形式之后。 这是我在按钮的onclick事件中使用的函数: function bconfirm(text) { var res; bo
function bconfirm(text)
{
var res;
bootbox.confirm(text, function(result) {
res = result;
alert("first");
});
alert("second");
return res;
}
有人能告诉我为什么总是在“第一”之前打印“第二”吗?
在引导框之前调用它不符合逻辑。请确认然后再调用主函数的其余部分?
谢谢。很好,可能是因为
bootbox.confirm
是异步的。第二个警报在回调函数被调用之前运行。在这种情况下,是否有方法使bootbox.confirm同步?