async function main() {
const user = await getCurrentUser(); // вот теперь у тебя будет юзер.
// вся дальнейшая работа с юзером
}
main(); // где-то вызвать
В этом способе есть раздражающий нюанс, заключающийся в том, что чем больше элемент и медленнее анимация, тем дольше элемент будет оставаться без изменений. Своего рода инпут-лаг.
viig, не вижу противоречий, если сервис сдох, то он сдох, но твой должен продолжить работать. Неплохо бы вывести ошибку, что есть проблемы и данные не актуальны.
Лучше запили аудио плеер с плейлистами, эквалайзером и прочими плюхами. Пользы и опыта получишь несоизмеримо больше чем дадут всякие codewars и им подобные, потому что будешь решать реальную задачу, а не выдуманные для развлечения.