Всем привет! У меня на странице есть слайдер. Код по его созданию заключён в 4 функции:
function async getMelodies - делает fetch данных с сервера для слайдера
function async outputMelodies - использует массив из getMelodies для слайдов, создаёт их разметку и вставляет все слайды в контейнер на странице через innerHTML.
function async initSlider - когда полностью готова разметка и вставлены все данные, инициализирует слайдер
function setCarouselHeight - когда слайдер есть, замеряет высоту слайда и корректирует при их переключении высоту контейнера.
Последовательность вызовов выглядит так:
const melodies = await getMelodies(...);
await outputMelodies(melodies, ...);
const slider = await initSlider(...);
setCarouselHeight(...);
Вопрос такой: нужно ли было делать все остальные функции - кроме первой - async или они бы и без этого выполнялись по порядку и ждали друг друга? setCarouselHeight - последняя - работает нормально без async. Или это случайность?