I am attempting to get an object from a REST API using a javascript Promise. The issue I am running into is the promise will not resolve unless I am debugging and use a breakpoint. I know there are several questions posted regarding this issue but none seem to provide an answer, so I am trying again. Here is my code (NOTE: placing a breakpoint at "return values" causes the promise to populate the values object EVERY TIME. Without the breakpoint the object NEVER gets populated.)
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;
}
Anyone have any ideas why this fails when not debugging?