Javascript 我无法使用使用异步存储时收到的数据

Javascript 我无法使用使用异步存储时收到的数据,javascript,react-native,async-await,Javascript,React Native,Async Await,有没有办法将我得到的数据与异步存储同步 我在BaseAction.js中获取数据 import { AsyncStorage } from 'react-native'; async function getData() { let auth_token = await AsyncStorage.getItem('auth_token'); console.log(auth_token); return auth_token; } export{getData} 我想在这里使用这

有没有办法将我得到的数据与异步存储同步

我在BaseAction.js中获取数据

import { AsyncStorage } from 'react-native';

async function getData() {
  let auth_token = await AsyncStorage.getItem('auth_token');
  console.log(auth_token);
  return auth_token;
}
export{getData}
我想在这里使用这些数据

import {
    request,
    getData,
    api_url
  } from "./BaseAction";


  export function listTask(onComplete) {

    var auth_token = getData();
    console.log(auth_token); ////return[ _40: 0, _65: 0, _55: null, _72: null]

    return request
      .get(api_url)
      .set("Authorization", "Token " + auth_token)
      .end(...
      );
  }

您应该在一个
async
函数中执行此操作,并将
await
放在
getData
前面(它可能应该被命名为更好、更具信息性的名称)

否。
async
/
await
不会使代码同步。为什么不让
listTask
成为一个
async函数
,这样它就可以返回对请求结果的承诺?
   var auth_token = getData();