Илья: дело в том, что я здесь делаю запрос к серверу. Данные на сервере храняться, чтобы вернуть значение, мне нужно вначале его получить, что я пытаюсь сделать. Промис возращает имя пользователя, а вот функция возвращает {} почему-то.
Познакомьтесь с промисами, ваш код трудночитаемый. Что будете делать если сервер ответит с ошибкой и вам нужно еще ее обработать что бы отреагировать на нее? Создадите еще один callback в замыкании?
Александр Кондауров: так а Promise разве не принимает две функции: успешный обработчик и ошибку? Вот 2 функции которые собственно и будут на все реагировать, нет?