Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JS] setTimeout
MaestroS
post 28.06.2007, 18:20:52
Post #1





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 8.11.2006
Skąd: Kanagawa-ken, Japonia

Ostrzeżenie: (10%)
X----


Napisałem taką funkcję:
  1. function Renew(user, button)
  2. {
  3. advAJAX.post({
  4. url : "plik.php",
  5. parameters:{
  6. user: user
  7.  
  8. },
  9. onSuccess : function(obj) {
  10. if (obj.responseText == "renewal_ok")
  11. {
  12. alert('Odnowa przebiegła pomyślnie.\nMożesz kontynuować swoją przygodę.');
  13. button.disabled = true;
  14. }
  15. else
  16. {
  17.  
  18. document.getElementById('status').innerHTML=obj.responseText;
  19. setTimeout(Renew(user, button), 10000);
  20. button.disabled = true;
  21. }
  22. },
  23. });
  24. }


Tak ją wywołuję:
  1. <div id="status"></div>
  2. <BR><input type="button" value="Odpocznij" id="rest" onClick="Renew('' . $GlobalUserAccount['character_name'] . '', document.getElementById('rest'))">


Moje pytanie:
Dlaczego setTimeout nie działa ? Klikając na 'Odpocznij' - oczywiscie, statystyki sie odnawiaja, ale co 0,01 sec., a nie jak setTimeout nakazuje: co 10 sekund... poprostu staty odnawiaja sie za szybko. Gdzie popelnilem blad ?

Ten post edytował MaestroS 28.06.2007, 18:23:55
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 05:32