Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Wykonywanie tej samej funkcji pare razy
Forum PHP.pl > Forum > Przedszkole
Mlodycompany
Witam, otóż mam coś takiego
  1. <script>$(document).ready(function() {
  2. setTimeout(checkUserOnline(1), 500);
  3. setTimeout(checkUserOnline(8), 500);
  4. });
  5. ----
  6. function checkUserOnline(id){
  7. setTimeout(function(){checkUserOnline(id);}, 5000);
  8. $.post("cms/class/load.php", { func:"checkUserOnline", id:id }, function(data){
  9. if(data == 0){
  10. $("#online_"+id).html('no');
  11. }
  12. else if(data == 1){
  13. $("#online_"+id).html('yes');
  14. }
  15. });
  16. }

Problem jest w tym, że skrypt pokazuje tylko dla jednego usera, przy drugim userze jest puste pole. Macie jakieś propozycje jak to naprawić?
wookieb
Jak już to
http://www.elated.com/articles/javascript-...nd-setinterval/
[JAVASCRIPT] pobierz, plaintext
  1. setTimeout('checkUserOnline(1)', 500);
  2. //albo
  3. setTimeout(checkUserOnline, 500, 1);
[JAVASCRIPT] pobierz, plaintext

Poza tym cykliczne wykonywanie funkcji robi się za pomocą setInterval. A u Ciebie KONIECZNIE musisz zadbać o używanie clearTimeout
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.