![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 27.10.2015 Ostrzeżenie: (0%) ![]() ![]() |
Mam taki kod:
Jeżeli uruchomię ten skrypt pomiędzy 15:05-15:10 to wszystko działa ok. Problem w tym, że jeżeli uruchomię skrypt przed tym przedziałem czasowym np. o 15:03, to zgodnie z moimi oczekiwaniami o 15:03 i o 15:04 nic się nie dzieje, ale chciałbym, żeby od 15:05 do 15:10 uruchomiony został kod wewnątrz warunku:
A tak się nie dzieje. Tak jakby setInterval() w ogóle nie działał. W jaki sposób można napisać skrypt, który uruchamiałby się co 1000 ms w określonym przedziale czasowym, nawet jeżeli użytkownik wejdzie na stronę PRZED początkiem tego przedziału czasowego? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 125 Pomógł: 14 Dołączył: 2.06.2010 Ostrzeżenie: (0%) ![]() ![]() |
A nie lepiej datę tworzyć w funkcji myTimer?
Gdyż jak masz to poza tą funkcją to kod będzie tylko raz sprawdzał datę w momencie uruchomienia całego skryptu js. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 27.10.2015 Ostrzeżenie: (0%) ![]() ![]() |
Zrobiłem to za pomocą setTimeout (chciałem tym razem, żeby kod był uruchamiany co 10 sekund):
Z tym, że ten kod uruchamia się co 10 sekund od momentu uruchomienia, np. gdy uruchomię go o 16:12:03, to kod będzie uruchamiany w następującym czasie: Cytat 16:12:03 16:12:13 16:12:23 itd. Jak zrobić, że kod był uruchamiany jakby od sekund 00, 10, 20, 30, 40, 50? Tzn. gdy skrypt zostanie uruchomiony o godzinie 16:12:03, to w jaki sposób zrobić, żeby kod był uruchamiany o: Cytat 16:12:10
16:12:20 16:12:30 itd. Ten post edytował Userr 27.02.2017, 16:36:02 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Najpierw w setInterval sprawdzaj co sekundę czy liczba sekund jest podzielna przez 10, jeśli tak, to wtedy wystartuj licznik.
-------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 16.07.2025 - 01:15 |