Authentication 无法从React Native中的异步存储返回令牌

Authentication 无法从React Native中的异步存储返回令牌,authentication,react-native,token,es6-promise,asyncstorage,Authentication,React Native,Token,Es6 Promise,Asyncstorage,我使用React Native的AsyncStorage存储授权令牌,当需要用于新的http请求时,将返回该令牌。虽然我可以成功地存储它并在控制台上记录它,但我在返回值时遇到了一些问题。我想在另一个窗口里用 var x= LocalDb.getAcessToken(); console.log(x); 然而,它不会起作用 LocalDb.getAccessToken(); 另一方面,当getAcessToken()中有console.log时,这一点就起作用了 exports.stor

我使用React Native的AsyncStorage存储授权令牌,当需要用于新的http请求时,将返回该令牌。虽然我可以成功地存储它并在控制台上记录它,但我在返回值时遇到了一些问题。我想在另一个窗口里用

 var x= LocalDb.getAcessToken();
 console.log(x);
然而,它不会起作用

 LocalDb.getAccessToken();
另一方面,当getAcessToken()中有console.log时,这一点就起作用了

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

使用返回值(value)时无法返回值。如何从promise返回值?

您需要使用promise调用返回
getAccessToken
函数。我也会用价值回报你的承诺。。。像这样

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

我也不认为您需要调用
.done()
调用。