bugfix> javascript > 投稿

こんにちは、reactを使用してアプリケーションを開発しています。そして、ユーザーが既に存在するかどうかを確認したいと思います。

これは、ユーザーが存在するかどうかを確認する方法です

var userExists=false 
getProfile((err, profile) => {
    var userId=profile.sub.substring(6,profile.sub.length)
    console.log(userId)
    axios.get('http://localhost:9000/user/'+userId)
    .then(response =>{
      console.log(userId)
        console.log("getting",response.data) 
        if (response.data.id==userId){
          userExist=true
           console.log(userExist)
        }
        else{
          console.log(response.data)
          console.log()
        }
    })  
}) 
console.log(userExist)

最後に(ifテストの外で)常にfalseと表示されます。 私の質問は、グローバル変数を定義し、変更を適用するときにその値を変更する方法です(if elseテスト内でも)?