У меня есть вопрос о последовательности функций javascript, у меня есть два кода ниже, почему разные результаты этих двух программ? Я думаю, что первый результат программы будет равен второму результату программы.Последовательность выполнения 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