Сообщение от -VenoM-
|
переменная "name" уже "undefined"
|
почему "уже"? Если бы было "еще", то может был бы какой то смысл в вопросе.
А так, тут нет вообще проблемы.
Чисто для порядка можно было бы поменять местами присваивание и resolve, как выше сказали, но вообще, Ваш код должен и в этом виде работать, потому что до тех пор, пока не отработает весь код внутри коллбека, then не будет вызван. Это синхронный кусок в одном потоке.
Проблема в чем то другом у Вас.