【发布时间】:2020-03-11 21:21:42
【问题描述】:
我对以下代码有疑问。 firebase.login 返回一个 Promise,我了解到,当我之前输入“await”时,Javascript 会等到 Promise 交付,然后继续下一行。I
但下一行似乎永远不会被触发。我究竟做错了什么?它也不会停在“调试器”标记处。
try {
const user = await firebase.login(email, password);
console.log("l1: ", user);
debugger;
props.history.replace("/impressum");
} catch (error) {
alert(error.message);
}
}```
【问题讨论】:
-
你在异步函数中吗?控制台中的任何错误?请发布一个可重现的问题。
-
也许
const user = await firebase.login(email, password);这一行会返回错误,控制转移到catch(error)块。 -
我认为 OP 更有可能没有将其放入异步函数中并且出现语法错误,但没有更多信息无法确定
-
firebase.login这是什么?,你能指出来源或文档吗?
标签: javascript reactjs asynchronous promise async-await