Как вернуть данные из обещания

Мне нужно получить response.data из обещания, чтобы оно могло быть возвращено включающей функцией. Я знаю, что, вероятно, я не могу сделать это так, как я это написал, из-за нормальной области видимости JavaScript. Есть ли способ сделать это?

Console.log # 1 выдает правильные данные. console.log # 2 всегда производит 'a';

function addSiteParentId(nodeId) {   
    var theParentId = 'a';
    var parentId = relationsManagerResource.GetParentId(nodeId)
                        .then(function(response){                               
                            theParentId = response.data;
                            console.log(theParentId);  // #1
                        });
    console.log(theParentId);  // #2
    return theParentId;
}

Любые указатели будут оценены.

Ответы на вопрос(3)

Ваш ответ на вопрос