Имеет ли очередь событий javascript приоритет?

В эти дни я прочитал некоторые документы о setTimeout, setInterval. Я узнал, что javascript - это отдельный поток, который будет выполнять только один фрагмент кода за раз. В то же время, если происходит событие, оно будет помещено в очередь событий и заблокировано до соответствующего времени. Я хочу знать, когда многие события заблокированы, ожидая выполнения в одно и то же время. приоритеты, поэтому событие с высоким приоритетом будет выполняться перед низким. Или просто очередь FIFO.

setTimeout(fn1, 10);
$(document).click(fn2); //will be called at 6ms;
$.ajax({ajaxSuccess(fn3); //async request,it uses 7ms;})

 for () {
    //will run 18ms;
};

В приведенном выше коде setTimeout fn1 будет происходить через 10 мс, обработчик события щелчка fn2 будет через 6 мс, обратный вызов ajax fn3 будет через 7 мс. но все три функции будут заблокированы до завершения цикла for. Через 18 мс цикл for завершится, поэтому в каком порядке будут вызываться эти функции. (fn1, fn2, fn3) или (fn2, fn3, fn1) "

Ответы на вопрос(3)

Ваш ответ на вопрос