2017-07-19 20 views
1

APIリクエストを行い、自分のサイトの表に本文を表示します。私はNode.JS、React and Requestを使用しています。これは明らかに動作していないコールバック関数の戻り値を取得する方法[APIリクエスト]

var requestResult = Request.get('https://test.ipdb.io/api/v1/assets/?search=asdf', (err, res, body) => { 
 
    return body; 
 
});

:これは私のコードです。私はconsole.log(body)を使うことができますが、API応答をコールバック関数の外部で利用できるようにします。それは可能ですか?

+0

コールバックは値を返すためのものではありません。値を返すことは、コードを同期的に書く方法です。コールバックでは、値を設定してから次の関数を呼び出す必要があります。 – Jay

答えて

2

コールバックアプローチを使用している場合、コールバック関数でジョブを続行する必要があります。
例:あなたは2017年に使用できる

app.get('/', function(req, res, next) { 
    Request.get('https://test.ipdb.io/api/v1/assets/?search=asdf', (err, res, body) => { 
    console.log(body); 
    // do any other job here 
    res.send(body); 
    }); 
}); 

他のアプローチ:

  • promises
  • コルーチン+発電機
  • 非同期+は、あなたがより多くの情報hereを得ることができます

を待ちます。

+0

うわー...私は何年かPHPをやっていましたが、これはちょっと複雑すぎるようです。とにかくありがとうございました! – shnoop

+0

これを理解するのに少し時間をかけてください。 nodejでの動作の基本です。 – Lazyexpert

関連する問題