2017-12-16 7 views
0

asyncStorage에서 얻은 데이터를 동기화 할 수있는 방법이 있습니까?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(... 
    ); 
    } 
+0

아니요,'async' /'await'는 코드를 동기로 만들지 않습니다. 왜'listTask'를'async function'으로 만들어서 요청 결과에 대한 약속을 되 돌리는 것일까 요? – Bergi

답변

1
var auth_token = getData(); 
당신은 async 기능에서이 작업을 수행하고 앞에 await을 넣어해야

getData (더 나은 이름을 붙이면 더 유익합니다.)