Aber wahrsheinlich kann ich das nicht elegant lösen, deshalb überlege ich mir jetzt einen Workaround, mit dem ich verzögert in einer Schleife eine Zustandsvariable abfrage... wenns geht schreib ich die Lösung...
Natürlich kann man das ganze elegant lösen, der Begriff den du suchst ist Events. D.h. du definierst dir irgendwo in deinem Objekt oder was du hast einen Eventhandler, den du vor dem Aufruf deiner langwierigen Operation mit einer Funktionsreferenz setzt und diese dann nach erfolgter Operation aufrufst. Genauso läuft das ja auch intern schon.
in etwa sähe das so aus:
function init() {
// tu was sehr lange dauerndes
....
if(typeof init.onload == 'function')init.onload();
}
// Der Aufruf:
init.onload = function() {
alert('fertig');
}
window.setTimeout(init, 1000);
Ganz einfach und ohne interval oder ähnlichen Aufwändigen Sachen.
Struppi.