2017-12-16 13 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'を'非同期関数 'にして、要求結果の約束を返すのはなぜでしょうか? – Bergi

答えて

1
var auth_token = getData(); 
あなたは async機能でこれを行うと、目の前に awaitを置くべき

getData(これはおそらくより良い、より有益な何かと呼ばれるべきである)

関連する問題