Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][Java] setInterval
mrk9109
post 21.01.2022, 14:12:12
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
nospor
post 21.01.2022, 15:46:41
Post #2





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
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.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
mrk9109
post 21.01.2022, 15:58:11
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 21.01.2022, 16:03:52
Post #4





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
Dołączył: 27.12.2004




Wywal te setInterval a na koncu kazdej funkcji daj

window.setTimeout(klan5, 3600000);

oczywiscie z odpowiednim numerkiem klan


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
mrk9109
post 21.01.2022, 19:28:55
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 21.01.2022, 19:50:58
Post #6





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
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 21.01.2022, 20:36:09
Post #7





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
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.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
mrk9109
post 22.01.2022, 12:22:36
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 22.01.2022, 12:44:25
Post #9





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
mrk9109
post 22.01.2022, 15:41:09
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 smile.gif
Go to the top of the page
+Quote Post
nospor
post 22.01.2022, 17:39:54
Post #11





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
Dołączył: 27.12.2004




Tak


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

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: 28.03.2024 - 17:20