Задача 1
Задача 2
Задача 3
У тебя есть список задач. Они делятся на 2 списка
Микро задачи
Макро задачи
Каждую представь как очередь. В ней лежит колбек, к примеру от успешного запроса или ивент листенера
Браузер выполняет 1 задачу из микро задач, потом 2 и 3. Пока список не опустеет
После этого он рендерит, показывает юзеру актуальное состояние
Далее заходит в макро задачи. Берет одну задачу из очереди и снова к 1 пункту. Макро выполняется один за цикл