Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] odliczanie czasu
Forum PHP.pl > Forum > Przedszkole
d.stp
Próbuję porównać czas od ostatniego zdarzenia X na stronie.

Przy poprawnie wykonanej akcji mam takie coś:

  1. last_shout_time = now_time();


  1. function now_time() {
  2. var time = new Date();
  3. var time_now = time.getTime();
  4. return time_now;
  5. }


  1. time_delay = now_time()+3000;
  2.  
  3. if (time_now() < time_delay) {
  4. alert('odczekaj');
  5. }


wydaje mi się że tutaj jest pies pogrzebany bo chyba tak się nie powinno operować czasem biggrin.gif

  1. time_delay = now_time()+3000;


chodzi mi o 3 sekundy
com
Jak nie wiesz co zwraca dana zmienna to poprostu sobie ja zdebuguj czy to beakpointem czy stara metoda console.log ponadto raz nazywasz funkcje tak a potem w warunku inaczej to logiczne ze nie zadziala smile.gif
d.stp
Zmieniałem zmiennie tutaj na forum, w skrypcie mam takie same.

Dalej czegoś tu nie łapie.

Mam prosty skrypt shoutboxa, funkcje. Wysyłanie wiadomości:

  1. function chat_send(last_shout_time, chat_shout) {
  2.  
  3. var btime = new Date();
  4. var btime_now = btime.getTime();
  5.  
  6. if (last_shout_time < btime_now) {
  7. alert('Odczekaj chwile');
  8. }
  9. else {
  10. if (chat_shout.trim() != '') {
  11. var atime = new Date();
  12. var atime_now = atime.getTime()+3000;
  13. last_shout_time = atime_now;
  14. $.ajax({
  15. type: "POST",
  16. url: "send.php",
  17. data: "chat_shout="+chat_shout,
  18. success: function(data) {
  19. get_shouts();
  20. last_shout_id++;
  21. }
  22. });
  23. $('input[name="chat_shout_msg"]').val('');
  24. }
  25. }
  26.  
  27. }


i:

  1.  
  2. $(document).ready(function(){
  3.  
  4. function now_time() {
  5. var time = new Date();
  6. var time_now = time.getTime();
  7. return time_now;
  8. }
  9.  
  10. $("#send").submit(function(){
  11.  
  12. var last_shout_time = now_time();
  13.  
  14. chat_send(last_shout_time, chat_shout);
  15.  
  16. return false;
  17.  
  18. });


No i to co tutaj pokazałem, tak wygląda w praktyce. Nie działa, tzn nigdy nie pokazuje okienka "Odczekaj". Co więc robię źle?
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.