私はそれが非同期性の問題だと思う、 私はちょうど問題の周りに私の頭を得ることができません。 私は複数のapiリクエストを行い、レスポンスのリストを記入します。 次に、データをグラフ化するD3.jsスクリプト( )が未定義ですが、ここでは単純なログに置き換えています。 (もちろん、コンソールは後でリアルタイムで値を "評価"するが、ノード[0]の項目を記録することは実際には未定義である) 後続のスクリプトにはタイムアウトを設定したが、役に立たない、 と私はテストできなかった という要求が既にコールバックであるため、コールバックソリューションが必要です。 (私はforEach
がここで使用する適切な方法ですけど、私もまた、私はまだ実現することができませんでした何かで即時復帰、との割り当て機能を取得しようとしている)保存されたjavascriptのfacebook APIの応答は未定義のままですか?
variables=["pageid1","pageid2","pageid3"];
nodes=[];
variables.map(function(variable){
FB.api("/"+variable,"GET",{fields:'name,picture.type(large),engagement'},function(response){
if(!response.error){
nodes.push(response);
}
});
});
console.log(nodes);
こんにちは、おかげで、私は削除しましたそのためのサンプルコードから 'setTimeout'が私の目を傷つけていました。このような機能も含めてD3は素晴らしいものです。私はそれがどのように解決策を理解し、おそらくネイティブのものを抽出するために働くかを掘り下げて考えるだろう。 – bpstrngr
@bpstrngr、サンプルコードを追加して始めました(残念ながら、テストされていません) – Mark