Tengo una función asíncrona para obtener un token de firebase. Pero cuando disparé, esta función volvió indefinida. Cuando consol.log mi función asíncrona es un token de retorno. Después de Yield call, devuelve indefinido. Soy un estudiante nuevo y no tengo ni idea de lo que está pasando. Así que... si alguien me puede ayudar con este problema, realmente me ha ayudado con mis estudios. Gracias.❤️
React.useEffect(() => { dispatch(AddUserTokenListener()) }, []) async function getUserIDAsync() { const idTokenResult = await firebase.auth().currentUser.getIdTokenResult(); // console.log('User JWT: ', idTokenResult); But this will return token } export function* getUserToken() { try { const userToken = yield call(getUserIDAsync); // console.log(userToken) this will return undefined . if (userToken) { console.log(userToken) yield put(AddUserTokenSuccess(userToken)) } } catch (error) { console.log(error) yield put(AddUserTokenField(error)) } }