-3

認証を行う反応ネイティブアプリがあります。

トークンの有効期限が切れておらず、利用可能かどうかを確認する次のコードがあります。

export const isLogged = () => {

  AsyncStorage.getItem('@token')
    .then( token => {

      if (typeof token !== 'undefined') {

        if (tokenExpired(token)) {

          return false

        }

        return true

      }

      return false

    } )
    .catch( error => {

      return false

    } )

}

しかし、私のコードでは、次のようにします。

let isUserLogged = isLogged()
console.log(isUserLogged) // -> returns undefined, but should return true because the token is there and its not expired.

なぜこのようになっているのか、誰かが何か考えを持っていますか?私は何か間違ったことをしていますか?

4

2 に答える 2