Если я правильно понимаю, я считаю, что вы пытаетесь получить значение, возвращаемое функцией, в вашем .then()
. Вы не можете. По крайней мере, не так, как вы пытаетесь это сделать.
Насколько я понимаю, возвращаемое значение .then()
можно использовать в качестве параметра для следующего .then()
, если вы ' переплетать их. Например, getuser().then(({return value of getUser})) => user).then(({this is the user}) => user.uid).then(({this is the user.uid})) ; //...etc
Если вы хотите захватить это значение, вычисленное внутри .then()
, у вас должна быть переменная снаружи, значение которой будет содержать результат.
Например
var myuser;
getUser().then((user) => myuser = user);
Не совсем ваш код, но вы его понимаете.
В противном случае я думаю, что лучше всего по возможности избегать использования then. Использование await позволяет вам писать код, который выглядит синхронным и более легким для чтения.
Например, var user = await getUser()
Здесь вам не нужно .then()
вообще