私は、javascript がシングル スレッドであり、いくつかの特別なケースでは非同期になることもあると読んでいます。どういうわけか、この動作の理由がわからないコードがありますが、この共犯性の考えと矛盾しているようです。
ボタンがあり、クリックされたときに確認ダイアログを開きたいのですが、それでよければ、フォームの $.post() を実行します。これは、ボタンの onclick イベント内で使用する関数です。
function bconfirm(text)
{
var res;
bootbox.confirm(text, function(result) {
res = result;
alert("first");
});
alert("second");
return res;
}
「最初」の前に常に「2番目」を印刷する理由を誰かに教えてもらえますか? bootbox.confirmの前に呼び出され、その後メイン関数の残りの部分が呼び出されることは論理的ではありませんか? ありがとう。