私はJavaScript関数のシーケンスについて質問があります。私は以下の2つのコードを持っています。なぜこれら2つのプログラムの異なる結果ですか? 最初のプログラムの結果は2番目のプログラムの結果と等しいと思います。javascript関数の実行順序
function test1() {
for (var i = 1; i <= 1000000; i++) {
}
console.log("test1");
}
function test2() {
console.log("test2");
}
test1();
test2();
//test1
//test2
function test1() {
setTimeout(function() {
console.log("test1");
}, 1000);
}
function test2() {
console.log("test2");
}
test1();
test2();
//test2
//test1
ループ実行中の 'setTimeout'は非同期です。これは違いです。 – Thomas