Puedo crear un nuevo usuario en Firebase Authentication de esta manera:
const status = firebase.auth().createUserWithEmailAndPassword(email, password); console.log(status);La consola muestra la salida como esta:
Promise {<pending>} [[Prototype]]: Promise [[PromiseState]]: "rejected" [[PromiseResult]]: FirebaseError: Firebase: The email address is badly formatted. ¿Cómo obtendría PromiseState de mi variable de status ?
El estado de la promesa es si la promesa se resuelve o se rechaza. Si está utilizando el enfoque .then para trabajar con promesas, puede proporcionar una segunda función de devolución de llamada para manejar el caso de error:
firebase.auth().createUserWithEmailAndPassword(email, password) .then(status => { // If it gets to here, the promise resolved console.log(status); }, error => { // If it gets to here, the promise rejected console.log(error); }); // Or, equivalently: firebase.auth().createUserWithEmailAndPassword(email, password) .then(status => { console.log(status); }) .catch(error => { console.log(error); });Si está usando async/await, entonces maneja el caso de error con un intento/captura
async someFunction() { try { const status = await firebase.auth().createUserWithEmailAndPassword(email, password); // If it gets to here, the promise resolved console.log(status); } catch (error) { // If it gets to here, the promise rejected console.log(error); } }