我有一个如下的异步/等待过程
async function getFirebaseToken() {
firebase_token = await iid().getToken();
}
由于这是一个异步操作,因此我们无法确定此过程何时完成。在获得firebase_token之前,我不想继续下一步。为此,我经历了solution。但这对我不起作用。
关于如何等待异步/等待过程直到获得结果的任何建议?
答案 0 :(得分:1)
调用函数要么需要在async函数中与await一起调用,要么在调用函数的“顶部”使用.then
例如,如果您在点击时获取令牌
"loading_method" : [ "clampable", "mixed"]
异步函数返回一个Promise,它在onClick按钮中处理。返回值将在上面的承诺处理程序中用作“令牌”
const handleClick = () => {
//async functions return a promise. Handle the end-of-line here
getFirebaseToken()
.then(token => { //do something with the token})
.catch(error => {//handle the error})
}