molily: Javascript erst fortsetzen, wenn eine bestimmte funktion fertig?

Beitrag lesen

kann man also nicht machen, dass erst nachdem alle bilder geladen sind, die nächste funktion ausgeführt wird?

Ja, z.B. indem du mit den load-Ereignissen der Bildobjekte arbeitest. Wenn der load-Handler von allen Image-Objekten gefeuert wurde, kannst du weitermachen.

var anzahlAllerBilder = 5, geladeneBilder = 0;
function loadHandler () {
   geladeneBilder++;
   if (geladeneBilder == anzahlAllerBilder) {
      // Alle fertig geladen!
      Ende();
   }
}
for (var i = 0; i < anzahlAllerBilder; i++) {
   var bild = new Image();
   bild.onload = loadHandler;
}

loadHandler sollte fünfmal aufgerufen werden und erhöht jedes Mal den Zähler. Wenn der bei 5 angekommen ist, sind alle Bilder geladen und du kannst die Folgefunktion aufrufen.

Mathias