Как правильно создать глобальный стейт чего угодно на чистом js?
Например у меня на сайте есть некая функция. Я хочу запустить другую функцию когда первая полностью завершиться.
При этом я хочу из любого файла получить знание что функция уже завершилась или еще нет.
Я понимаю что скорее всегоэ то можно сделать через промисы, но у меня задача это простой прелоудер , после анимации которого надо запустить другую анимацию.
Нужны ли здесь промисы?
почему бы не вызывать другую в самом конце первой?
Если так нельзя, то известно ли, как долго «играет» первая? – Вторую можно запустить через setTimeout(animation2, 3000); через 3 секунды.
Промисы – это спортивно модно современно и удобно, по-моему.
все другие анимации я хочу запускать после того как прелоадер проиграет.
ну вот надо что-то сделать по окончании проигрывания, или если понятно, что играть не будем, т.к. нет элемента preloader на странице. В приведенном фрагменте кода – в тех двух местах, где сейчас preloaderIsDone = true; надо вместо этого вызывать следующую анимацию.
Просто установка переменной-то она ничего не даст – её же никто не проверяет снова и снова.