Hi
Hört sich gut an, geht aber IMHO nicht gut, da ich die Systemverzögerunng in Millisekunden nicht kenne. So kann ich nur mutmaßen, dass die nächste Änderungn in den nächsten 1000ms stattfinden muss, aber eben nicht _wann genau_.
Doch, window.settimeout("dyndate()", 1000-jetzt.getMilliseconds()); ruft deine Funktion genau nach dem Wechsel auf, bzw. so genau wie möglich. Wenn der Prozessor grade beschäftigt ist, dann geht das natürlich nicht und es wird erst zu nächstbesten Zeitpunkt getan.
Exakt das meine ich. Ich kann das natürlich ausrechnen, aber wenn die CPU _am_ Zeitpunkt keine Zeit hat ist das ganze für die Tonne. Halt Windoof, weil da kommt das alle Nase lang vor.
Durch die lahmen Interpreter der Browser kann ich eben _nicht_ exakt den Zeitpunkt der Aktualisierung vorraussagen
Daran änderst du aber mit einem 300ms-Timeout nichts. Im Gegenteil: Es wird dir vergleichsweise häufig passieren dass die Funktion kurz vor dem Wechsel aufgerufen wird, die Uhrzeit noch einmal auf den alten Wert setzt und dann erst wieder in 300ms aktiv werden _kann_ (von dir definiert). Wenn du ihm hingegen sagst, er solle die Funktion doch bitte diemnächst aufrufen und er grade keine Zeit hat, dann ist es egal mit welchem Timeout-Wert du das getan hast: er hat keine Zeit dafür.
Ich bräuchte eine Funktion, die die alte Uhrzeit übergibt, ne? Die Frage ist nicht, wie ich sie übergeben bekomme, sondern ob der übergebene Zeitstempel dann noch stimmt.
Fabian