Estoy intentando obtener un objeto de una API REST usando una promesa de JavaScript. El problema con el que me encuentro es que la promesa no se resolverá a menos que esté depurando y usando un punto de interrupción. Sé que hay varias preguntas publicadas con respecto a este problema, pero ninguna parece proporcionar una respuesta, así que lo intentaré de nuevo. Aquí está mi código (NOTA: colocar un punto de interrupción en "valores devueltos" hace que la promesa llene el objeto de valores CADA VEZ. Sin el punto de interrupción, el objeto NUNCA se llena).
function GetSession(userClient, userId) { var user = { userId: '', name: ''}; userClient.session.get(userId) .then(function(result) { user.userId = result.userId; user.name = result.name; }) .catch(err => alert(err)); return user; }¿Alguien tiene alguna idea de por qué esto falla cuando no se está depurando?