有什么方法可以同步我通过asyncStorage获得的数据?

我在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(...
      );
  }

最佳答案

   var auth_token = getData();


您应该在async函数中执行此操作,并将await放在getData前面(应该将其命名为更好,更有用的名称)

关于javascript - 使用AsyncStorage时无法使用收到的数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47846710/

10-11 11:13