Nikolay Talanov, не надо называть то, что ты не используешь/не понимаешь извращением. Например удобно использовать промисы для одновременной анимации нескольких элементов, да и для последовательной тоже. Когда много всего анимируется, то силами колбеков код превращается в нечитаемое нечто. Это при условии, что никаких крутых библиотек для анимации (типа Anime.js) у тебя нет.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.