gpt4 book ai didi

javascript - 如何从 firebase 函数返回错误?

转载 作者:行者123 更新时间:2023-11-30 14:18:49 24 4
gpt4 key购买 nike

我有这个功能:

export const createUser = (email, password) => 
firebase.auth().createUserWithEmailAndPassword(email, password)
.then(res => console.log(res))
.catch(error => {
console.log(error)
return error
});

我将此函数导入到我的 React 组件中,如果它抛出错误,则将消息设置为它的状态:

const process = createUser(email, password)
console.log(process)

但是上面记录了函数的全部细节。我试图捕获前端,获取 process.error,同时将错误放入导出函数的括号中,还尝试以某种方式获取消息,如下所示:process.A.i.L.message ,但没有任何效果。如何解决这个问题?

最佳答案

由于 createUserWithEmailAndPassword 是异步的,您应该返回一个 Promise 而不是返回 .catch() 的结果。我还没有测试过这个解决方案,但你应该可以这样做:

// definition
function createUser(email,password) {
return new Promise((resolve, reject) => {
firebase.auth().createUserWithEmailAndPassword(email, password)
.then(res => resolve(res))
.catch(error => {
console.log(error)
reject(error)
})
})
}

// when you are calling the function
createUser(email, password)
.then(process => console.log(process))
.catch(err => console.log(err))

关于javascript - 如何从 firebase 函数返回错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53085475/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com