Cómo devolver datos de la promesa

Necesito obtener la respuesta.data de la promesa para que pueda ser devuelta por la función adjunta. Sé que probablemente no pueda hacerlo de la forma en que lo he codificado debido al alcance normal de JavaScript. ¿Hay alguna forma de hacerlo?

Console.log en el n. ° 1 produce los datos correctos. console.log # 2 siempre produce '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;
}

Cualquier indicador sería apreciada.

Respuestas a la pregunta(3)

Su respuesta a la pregunta