Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][Java] setInterval
mrk9109
post
Post #1





Grupa: Zarejestrowani
Postów: 445
Pomógł: 3
Dołączył: 4.06.2010

Ostrzeżenie: (0%)
-----


Witam otóż mam prolem nie wiem czemu ale window.setTimeout działa bez problemu a window.setInterval już nie. Gdy minie zadany czas wywołuje tylko 3 na 5 funkcji co ma co blokuje reszte ?

  1.  
  2. function klan1 () {
  3.  
  4. $('#war_field').val('Kope'); // Nazwa klanu do wojny
  5.  
  6. GAME.emitOrder({a:39,type:24,shorts:$('#war_field').val()});
  7. $('#war_field').val('');
  8. }
  9. window.setTimeout(klan1, 1000);
  10. window.setInterval(klan1, 3615000);
  11.  
  12. function klan2 () {
  13.  
  14. $('#war_field').val('AFK'); // Nazwa klanu do wojny
  15.  
  16. GAME.emitOrder({a:39,type:24,shorts:$('#war_field').val()});
  17. $('#war_field').val('');
  18. }
  19. window.setTimeout(klan2, 11000);
  20. window.setInterval(klan2, 3630000);
  21.  
  22. function klan3 () {
  23.  
  24. $('#war_field').val('Lol'); // Nazwa klanu do wojny
  25.  
  26. GAME.emitOrder({a:39,type:24,shorts:$('#war_field').val()});
  27. $('#war_field').val('');
  28. }
  29. window.setTimeout(klan3, 21000);
  30. window.setInterval(klan3, 3645000);
  31.  
  32. function klan4 () {
  33.  
  34. $('#war_field').val('Lolo'); // Nazwa klanu do wojny
  35.  
  36. GAME.emitOrder({a:39,type:24,shorts:$('#war_field').val()});
  37. $('#war_field').val('');
  38. }
  39. window.setTimeout(klan4, 31000);
  40. window.setInterval(klan4, 3660000);
  41.  
  42. function klan5 () {
  43.  
  44. $('#war_field').val('KOSY'); // Nazwa klanu do wojny
  45.  
  46. GAME.emitOrder({a:39,type:24,shorts:$('#war_field').val()});
  47. $('#war_field').val('');
  48. }
  49. window.setTimeout(klan5, 41000);
  50. window.setInterval(klan5, 3675000);
  51.  
  52.  
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Chyba nie zdajesz sobie sprawy miedzy roznicami w tych dwoch funkcjach. Wszystkie setInterval ci sie odpalaja, tylko ze skoro dzialaja na tych zamych polach to sie nadpisuja. setInterval odpala funkcje nieskonczenie wiele razy, setTimeout tylko raz.
Go to the top of the page
+Quote Post
mrk9109
post
Post #3





Grupa: Zarejestrowani
Postów: 445
Pomógł: 3
Dołączył: 4.06.2010

Ostrzeżenie: (0%)
-----


Właśnie tak chce na początku odpalić a później co 1h + to jak inaczej zrobić ten interval by uruchamiać wszystkie ? Czyli 1h 15sec następny 1h 30sec itp tak jak ustawiłem czasy

Ten post edytował mrk9109 21.01.2022, 15:59:02
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Wywal te setInterval a na koncu kazdej funkcji daj

window.setTimeout(klan5, 3600000);

oczywiscie z odpowiednim numerkiem klan
Go to the top of the page
+Quote Post
mrk9109
post
Post #5





Grupa: Zarejestrowani
Postów: 445
Pomógł: 3
Dołączył: 4.06.2010

Ostrzeżenie: (0%)
-----


Ale ja chce to powtórzyć minimum 5 raz to jak to zapisać ? Bo po 1h powtórzy tylko raz

A jak te time dam do pętli for to będą powtarzane ?
Go to the top of the page
+Quote Post
trueblue
post
Post #6





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Na jakiej podstawie twierdzisz, że funkcje nie są wywoływane?
https://jsfiddle.net/mh1d5t6q/

Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Cytat(mrk9109 @ 21.01.2022, 18:28:55 ) *
Ale ja chce to powtórzyć minimum 5 raz to jak to zapisać ? Bo po 1h powtórzy tylko raz

A jak te time dam do pętli for to będą powtarzane ?

Jakbys zrobil jak ci napisalem, to co godzine ci bedzie powtarzac.
Go to the top of the page
+Quote Post
mrk9109
post
Post #8





Grupa: Zarejestrowani
Postów: 445
Pomógł: 3
Dołączył: 4.06.2010

Ostrzeżenie: (0%)
-----


mówisz tak ? bo to nie działa co 1h ....

  1. function klan5 () {
  2.  
  3. $('#war_field').val('KOSY'); // Nazwa klanu do wojny
  4.  
  5. GAME.emitOrder({a:39,type:24,shorts:$('#war_field').val()});
  6. $('#war_field').val('');
  7.  
  8. window.setTimeout(klan5, 3600000);
  9. }
  10. klan5();


Cytat(trueblue @ 21.01.2022, 19:50:58 ) *
Na jakiej podstawie twierdzisz, że funkcje nie są wywoływane?
https://jsfiddle.net/mh1d5t6q/


na takiej że nie za kązdym razem wywołuje wszystkie coś go bloknie co jakiś czas
Go to the top of the page
+Quote Post
nospor
post
Post #9





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
mówisz tak ? bo to nie działa co 1h ....

No ale wywalis jeden setTimeout....
Wyraznie napisalem wywal setInterval i dodaj setTimeout. nic nie mowilem o wywalanu rowniez setTimeout razem z setInterval

teraz wszystko odpalasz w jednym czasie i ci sie wszystko jednoczenie nadpisuje przeciez
Go to the top of the page
+Quote Post
mrk9109
post
Post #10





Grupa: Zarejestrowani
Postów: 445
Pomógł: 3
Dołączył: 4.06.2010

Ostrzeżenie: (0%)
-----


tak ? i będzie to co 1h powtarzał ?

  1. function klan5 () {
  2.  
  3. $('#war_field').val('KOSY'); // Nazwa klanu do wojny
  4.  
  5. GAME.emitOrder({a:39,type:24,shorts:$('#war_field').val()});
  6. $('#war_field').val('');
  7.  
  8. window.setTimeout(klan5, 3600000);
  9. }
  10. window.setTimeout(klan5, 41000);



dzięki wielkie (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
nospor
post
Post #11





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Tak
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 28.09.2025 - 04:34