Ich habe ein Problem mit meiner Programmierten schreibe Funktion (JS(Javascript)).
Eigentlich (!), funktioniert mein geschriebener Skript einwandfrei,... (ich zeig erstmal den code)
Alles anzeigen
So,... soweit so gut.
Jetzt aber das Problem:
Wenn ich jetzt die Funktion aufrufe, hängt der Browser sich kurz auf und dan erscheind der ganze Text.
Wie lange der Browser sich aufhängt, hängt von der Funktion wait() ab, => größere Werte, längeres aufhängen.
Wenn ich aber dazwischen immer ein alert mache, hängt sich der Skript nicht auf, und man sieht wie es geschrieben wird, jedoch hat man dann auch immer ein Nachrichtenfenster offen ~.~!
Wäre nett, wenn mir jemand erklären könnte warum sich dass aufhängt, obwohl da ja ganz eindeutig steht das der Skript erst immer ein Buchstabe schreiben soll, und dann 200 MS warten soll.
MFG
Metalknight
Eigentlich (!), funktioniert mein geschriebener Skript einwandfrei,... (ich zeig erstmal den code)
Quellcode
- <script type="text/javascript">
- function wait(ms)
- {
- var zeit, ende;
- zeit = (new Date()).getTime();
- ende = zeit+ms;
- while ((new Date()).getTime() < ende) {}
- }
- function schreiben(divid, text)
- {
- var counter, ende, _split;
- counter = 0;
- ende = text.length;
- _split = text.split("");
- while (counter < ende)
- {
- document.getElementById(divid).innerHTML += _split[counter];
- ++counter;
- wait(200);
- }
- }
- </script>
So,... soweit so gut.
Jetzt aber das Problem:
Wenn ich jetzt die Funktion aufrufe, hängt der Browser sich kurz auf und dan erscheind der ganze Text.
Wie lange der Browser sich aufhängt, hängt von der Funktion wait() ab, => größere Werte, längeres aufhängen.
Wenn ich aber dazwischen immer ein alert mache, hängt sich der Skript nicht auf, und man sieht wie es geschrieben wird, jedoch hat man dann auch immer ein Nachrichtenfenster offen ~.~!
Wäre nett, wenn mir jemand erklären könnte warum sich dass aufhängt, obwohl da ja ganz eindeutig steht das der Skript erst immer ein Buchstabe schreiben soll, und dann 200 MS warten soll.
MFG
Metalknight