2016-05-31 13 views
0

React NativeのAsyncStorageを使用して、新しいhttp要求に使用する必要がある場合に返される承認トークンを保存しています。私は正常にそれを格納することができますコンソールログ、私は値を返すいくつかの問題を抱えています。React NativeのAsyncStorageからトークンを返すことができません

var x= LocalDb.getAcessToken(); 
console.log(x); 

しかし、それは他のウィンドウで呼びたいと思っています。 getAcessTokenは()それは

exports.storeToken=function(token){ 
    AsyncStorage.setItem('access_token', token); 
    } 

^^^^この機能が正常に私ができるトークン

exports.getAccessToken=function(){ 
    AsyncStorage.getItem('access_token') 
    .then((value) => { 
     if(value) { 
     console.log(value); 
    **//I want to return the value here, to use in another function** 
     } 
    }) 
    .done(); 
} 

を節約するにはconsole.logたとき一方

LocalDb.getAccessToken(); 

これ

は、作品戻り値(値)を使用したときに値を戻しません。約束から価値を返すにはどうすればいいですか?

答えて

0

約束の呼び出しでgetAccessToken関数を返す必要があります。私はまた、このような価値観で約束を返すだろう。

exports.getAccessToken=function(){ 
return AsyncStorage.getItem('access_token') 
.then((value) => { 
    if(value) { 
     console.log(value); 
     return value; 
    } 
    }) 
} 
+0

また、 '.done()'コールを呼び出す必要はないと思います。 –

関連する問題