2017-10-25 11 views
-3

これはおそらく狂った質問ですが、何らかの理由で私の人生はこの中から「体」を渡すことはできませんネストされた関数。JavaScript - 関数内で変数が「スタック」していますが、それを取得できません。

function getFacebookUserInfo(sender_psid) { 
 
    request({ 
 
     "url": "https://graph.facebook.com/v2.6/" + sender_psid, 
 
     "qs": { 
 
     "fields": "first_name,last_name,profile_pic,gender", 
 
     "access_token": PAGE_ACCESS_TOKEN 
 
     } 
 
    }, 
 
    function(error, response, body) { 
 
     if (error) { 
 
     console.log(error); 
 
     return; 
 
     } 
 
     return (JSON.parse(body)); 
 
    }); 
 
}

+0

'return JSON.parse(body) 'も返されます。どのように呼び出されていますか? – RobG

答えて

1

あなたは私の知る限り見るように非同期関数からの戻り値を取得しようとしています。これは機能しません、あなたは約束を返し、関数が解決するときに何かをするか、コールバック関数をクエリに渡します。つまり、あなたがしたいことを何でもしていることを意味します。

function (error, response, body) {} 
関連する問題