![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 9.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
Czy w javascript jest jakiś prosty mechanizm synchronizacji, tudzież sposób, żeby uzyskać taki efekt.
Klasyczna sytuacja. Dwie funkcje, obie operują na tych samych zasobach. Jedna jest cykliczna np co 5 s. Trwa około 1s. Druga związana z eventem. Funkcja pierwsza ma w swojej treści czekanie setTimeout. Jeśli kliknę w trakcie czekania niestety nie uzyskam żądanego efektu ponieważ na jednym zasobie pracują dwie funkcje. Rozwiązaniem byłoby synchronizacja między nimi w ten sposób, że druga funkcja czeka na zakończenie pierwszej i wtedy się wykonuje, natomiast kolejne wywołanie funkcji pierwszej nastąpi dopiero po wykonaniu funkcji drugiej. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 9.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
No niby jednowątkowy, ale jakoś funkcje nie czekają na siebie aż jedna się skończy i zacznie druga. Np. jak mam animację w jQuery i instrukcję za to odpowiadającą. To następna instrukcja zaczyna się wykonywać zanim skończy się animacja...
edit: może to problem XY, ale już tak daleko w to zabrnąłem... Nie będę przedstawiał problemu, bo jest rozbudowany, a wiem, jak się czyta cudzy kod. Ten post edytował Kozo_WSP 1.10.2012, 18:38:12 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 09:58 |