Mav: abfragen ob eine Methode gelaufen ist

Beitrag lesen

Hallo alle miteinander.
Folgendes Problem:
Ich starte eine etwas aufwändigere Initialisierung mittels setTimeout. Das Problem ist, dass ich nach dem setTimeout Aufruf wissen müsste, dass die initialisierung abgeschlossen ist, sprich die Methode, die setTimeout aufgerufen hat, abgeschlossen ist.

Warum so kompliziert?
Möglichkeit 1: am Ende der Funktion deinen weiteren Code aufrufen (per Funktion)

Möglichkeit 2: am Ende der Funktion eine Variable setzen, dass Funktion fertig

Beispiel bei dem es genauso kompliziert aussieht wie du es dir vorstellst:

var initProzedur = {};
initProzedur.finished = false;

function init() {
  ...
  initProzedur.finished = true;
}

rendereLadepopup();
setTimeout("init();", 50);
// hier sollte jetzt noch was kommen, sonst ist init noch nicht ausgeführt
if (initProzedur.finished) {
  document.getElementById('ichbinerstseitinitda');
}