да, всё что типа срабатывает ниже , должны знать о переменной data
он там по сути используется 3 раза, но вот если в них данных не будет, то ломается всё
ну, а что в моей фразе: нужно обернуть ВЕСЬ код
непонятно то?
если остальные функции вызываются из дропдаун, то что-то типа такого надо
let result = {};
(async() => {
result = await getData();
dropdown();
})();