有什么方法可以同步我通过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/