Frank L. schrieb:
> Hallo,
>
> Dein Ursprungsproblem war ein anderes. Die Funktion
> läuft quasi asynchron ab. Sie wird ausgelöst vom
> reader.readAsText(file);
>
> D.h. zum Zeitpunkt, an dem Du
> Dein console.log(Data) aufrufst, sind die Daten noch gar nicht da.
So sehe ich das auch. Dementsprechend war auch die ursprüngliche
Schlussfolgerung:
1 | 1) console.log(data); //Inhalt Data noch da
|
2 | [...]
|
3 | 2) console.log(data); //Hier sind keine Daten mehr vorhanden
|
letztlich genau falsch herum.
@savag
Genau aus solchen Gründen macht es imho Sinn, bei derartigen
Debug-Ausgaben nicht einfach nur
zu schreiben, sondern in jeder einzelnen Debug-Ausgabe auch noch eine
Art ID auszugeben, durch die man sofort erkennen kann, um welche
Debug-Ausgabe es sich genau handelt. Also z.B.
1 | console.log('#1', data);
|
2 | [...]
|
3 | console.log('#2', data);
|
Hättest Du das gemacht, wärest Du vermutlich viel schneller auf die
Ursache des Problems gestossen.