Operaciones asincrónicas en constructor

Hola, tengo preguntas sobre el prototipo y la inherencia en las funciones. ¿Podría explicarme cómo puedo devolver arr del constructor y agregar este arr al prototipo?

var example = new Constructor()
function Constructor(){
   Service.getService().then(function(data){
      this.arr = data.data.array;
      return this.arr
   })
}

Constructor.prototype.getArray = function(){
   console.log(this.arr)
})
example.getArray();

Y engetArray this.arr no está definido.Service and getService() son angulares de fábrica y conexión entre frontal y back-end

Respuestas a la pregunta(1)

Su respuesta a la pregunta