Ich vermute, es ist ein Problem mit der Asynchronität, Ich kann einfach nicht verstehen, was das Problem ist. Also mache ich mehrere API Anfragen und fülle eine Liste mit den Antworten. Dann habe ich ein D3.js-Skript, das die Daten, , die undefined, obwohl, ich ersetzte es mit einem einfachen Protokoll hier. (natürlich die Konsole "wertet" die Werte später in Echtzeit aus, aber die Protokollierung eines Knotens [0] ist in der Tat undefiniert.) Ich habe das Setzen eines Timeouts auf die nachfolgenden Skripte getestet, aber kein Erfolg, und ich konnte nicht kommt mit einer Callback-Lösung daher, da die Anfrage selbst schon ein Callback ist. (ich weiß forEach
die richtige Methode ist hier zu verwenden, aber ich versuche auch die Zuordnung funktional mit einer sofortigen Rückkehr zu bekommen, die ich noch nicht geschieht auch etwas könnte)Saved Javascript Facebook API-Antwort bleibt undefined?
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);
Hallo, danke für die Cue, ich entfernt 'setTimeout' aus dem Beispiel-Code für es tat mir auch weh. D3 ist einfach genial, eine solche Funktion zu haben. Ich denke, ich werde herausfinden, wie es funktioniert, um die Lösung zu verstehen und vielleicht eine native Lösung zu finden. – bpstrngr
@bpstrngr, hinzugefügt ein bisschen Beispielcode, um loszulegen (leider ist es nicht getestet) – Mark