Frage zu fetch und Übergabe von Array, Aufruf aus anderer .js
bearbeitet von JustMe28Hallo Gemeinde,
Frage ist vllt. etwas komplex, versuche mal so klar wie möglich zu beschreiben:
Folgendes Problem:
data.js
~~~
let mArray = [];
...
function fillArray()
{
// hier wird mit **fetch** aus einer .xml gelesen und das Array gefüllt. Details spare ich mir der Übersichtlichkeit wegen.
Funktioniert aber, Array wird gefüllt.
}
function showArray() // Testfunktion
{
fillArray();
console.log( mArray );
}
function getArray()
{
fillArray();
return mArray;
}
~~~
jetzt die Übergabe aus 'data.js' -> 'display.js'
in display.js:
~~~
let nArray = [];
...
function showDataTable()
{
// Tabelle erstellen -> ok
nArray = getArray() -> Array.length hier ist immer 0! Liegt aber an 'fillArray();', da das Array erst nach dem Aufruf gefüllt wird.
}
~~~
Wo liegt genau der Fehler? Was übersehe ich?
--
Grüssle
JustMe28
[X] Nail here for new Monitor
Frage zu fetch und Übergabe von Array, Aufruf aus anderer .js
bearbeitet von JustMe28Hallo Gemeinde,
Frage ist vllt. etwas komplex, versuche mal so klar wie möglich zu beschreiben:
Folgendes Problem:
data.js
~~~
let mArray = [];
...
function fillArray()
{
// hier mit **fetch** wird aus einer .xml gelesen und das Array gefüllt. Details spare ich mir der Übersichtlichkeit wegen.
Funktioniert aber, Array wird gefüllt.
}
function showArray() // Testfunktion
{
fillArray();
console.log( mArray );
}
function getArray()
{
fillArray();
return mArray;
}
~~~
jetzt die Übergabe aus 'data.js' -> 'display.js'
in display.js:
~~~
let nArray = [];
...
function showDataTable()
{
// Tabelle erstellen -> ok
nArray = getArray() -> Array.length hier ist immer 0! Liegt aber an 'fillArray();', da das Array erst nach dem Aufruf gefüllt wird.
}
~~~
Wo liegt genau der Fehler? Was übersehe ich?
--
Grüssle
JustMe28
[X] Nail here for new Monitor
Frage zu fetch und Übergabe von Array, Aufruf aus anderer .js
bearbeitet von JustMe28Hallo Gemeinde,
Frage ist vllt. etwas komplex, versuche mal so klar wie möglich zu beschreiben:
Folgendes Problem:
data.js
~~~
let mArray = [];
...
function fillArray()
{
// hier wird au einer .xml gelesen und das Array gefüllt. Details spare ich mir der Übersichtlichkeit wegen.
Funktioniert aber, Array wird gefüllt.
}
function showArray() // Testfunktion
{
fillArray();
console.log( mArray );
}
function getArray()
{
fillArray();
return mArray;
}
~~~
jetzt die Übergabe aus 'data.js' -> 'display.js'
in display.js:
~~~
let nArray = [];
...
function showDataTable()
{
// Tabelle erstellen -> ok
nArray = getArray() -> Array.length hier ist immer 0! Liegt aber an 'fillArray();', da das Array erst nach dem Aufruf gefüllt wird.
}
~~~
Wo liegt genau der Fehler? Was übersehe ich?
--
Grüssle
JustMe28
[X] Nail here for new Monitor