У тебя есть массив функций и есть бесконечный while (true) цикл. В цикле эти функции берутся из массива и выполняются, если у них есть флаг "готов". После выполнения функции эта функция может добавить другую функцию в массив.
Это всё нахрен не нужно понимать. Функция выполняет функцию, а та, в свою очередь третью функцию. Закончили, раз, два. В это время успели попросить браузер выполнить уже другую функцию неизвестно когда.
Спустя полгода ты начнёшь цитировать спецификацию js и сраться со всеми подряд, по поводу того, что ты понимаешь как "на самом деле" работает эвент луп.
Изучить код скрипта, понять что он должен делать, какие переменные изменяет и к каким частям api браузера обращается, отследить к каким внешним ресурсам стучится и что получает.