dedlfix: JavaScript / Node.js HTTP Get Request

Beitrag lesen

Tach!

Konkret habe ich folgende Frage: Warum ist der Array image_data am Ende des Skripts leer obwohl er in innerhalb der http.request()-Funktion noch gefüllt ist?

Das ist ein zeitliches Problem. Das Array wird erst dann gefüllt, wenn der Callback aufgerufen wird. Dein console.log() wird aber sofort nach dem Start des Requests ausgeführt, da ist der Request noch unterwegs, und das Array ist noch leer.

Willkommen bei der asynchronen Programmierung. Alles was darauf aufbaut, dass ein asynchroner Vorgang beendet ist, muss im Callback ausgeführt werden oder von diesem aus aufgerufen werden.

dedlfix.