Я постараюсь ответить на этот вопрос, если кто-то еще сможет объяснить это более подробно или поправит меня, это также будет хорошим опытом обучения.
AJAX = Асинхронный Javascript And XML,Само имя оно заявляет, что функция будет асинхронной.Согласно видео, которое связал OP, кажется, что объяснение очень ясно о том, что такое асинхронные коды.Давайте сосредоточимся на «блокирующей» части Javascript.
В вашем примере этот вызов AJAX добавлен в стек, но поскольку это асинхронная функция, она не остановит выполнение следующего фрагмента кода,ваш цикл пока.Цикл while синхронный, поэтому он ОСТАНОВИТ все и позволит запустить время (а это значит, что ваш асинхронный режим теперь также заблокирован).
Поскольку console.log () является более быстрой функцией, чем ваш AJAX-результат, онсначала напечатает, а затем последует результат вызова http.
src: https://www.youtube.com/watch?v=8aGhZQkoFbQ&t=412s