如何等待异步/等待过程直到得到结果?

时间:2020-08-06 07:13:01

标签: react-native async-await

我有一个如下的异步/等待过程

async function getFirebaseToken() {
   firebase_token = await iid().getToken();
}

由于这是一个异步操作,因此我们无法确定此过程何时完成。在获得firebase_token之前,我不想继续下一步。为此,我经历了solution。但这对我不起作用。

关于如何等待异步/等待过程直到获得结果的任何建议?

1 个答案:

答案 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})
}