これはcodeです:手段、リンク1とリンク2に、順番に、JavaScriptがシングルスレッドの場合、これは何ですか?
// link 1 handler. This must finish in any case before link2 starts
$('#link1').click(function() {
console.log("First Handler");
setTimeout(function() {
console.log("Thread???");
}, 2000);
});
// link 2 handler. It starts only when block code of link1's handler finish
$('#link2').click(function() {
console.log("Second Handler");
});
$('#link1').click();
$('#link2').click();
クリックリンク1のハンドラの終了前に開始することはできませんリンク2のハンドラのブロックコード(JSが単一であるので、(私はunderstand何のため)スレッド、およびシステムイベントは同期しています)。
なぜ、console.log("Thread???");
は2秒後に印刷されるのですか?私はスレッドのように見ます。また、その動作は同じです...
非同期!=マルチスレッド – zatatatata