Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript]Kolejność wykonywania kodu
Mlodycompany
post
Post #1





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


Witam. Mam dość dziwny problem, bynajmniej dla mnie... Przedstawię przykładowy kod i opisze problem.

[JAVASCRIPT] pobierz, plaintext
  1. function funkcja(){
  2.  
  3. //jakieś intstrukcje
  4. alert('alert1');
  5. }
  6.  
  7. //jakieś instrukcje
  8.  
  9. funkcja();
  10.  
  11. //jeszcze więcej instrukcji
  12.  
  13. alert('alert2');
[JAVASCRIPT] pobierz, plaintext


Problem polega na tym, że alert 2 wyświetlany jest pierwszy, a nie alert 1, a powinno być chyba na odwrót. Pytanie brzmi dlaczego tak jest?
Go to the top of the page
+Quote Post
gorden
post
Post #2





Grupa: Zarejestrowani
Postów: 486
Pomógł: 101
Dołączył: 27.06.2010

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


u mnie taki kod wysyła: alert1, alert2.

ale możesz spróbować coś na wzór tego:
[JAVASCRIPT] pobierz, plaintext
  1. setTimeout(funkcja(), 1);
  2. setTimeout(function(){alert('alert2');}, 2);
[JAVASCRIPT] pobierz, plaintext
Go to the top of the page
+Quote Post
croc
post
Post #3





Grupa: Zarejestrowani
Postów: 706
Pomógł: 108
Dołączył: 12.03.2010

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


A może wywołanie funkcja() odbywa się w zdarzeniu onload?
Go to the top of the page
+Quote Post
Mlodycompany
post
Post #4





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


@gorden, ten kod akuratnie może tak wysyłać gdyż jest przykładowy. setTimeOut pomoże w tej sytuacji, ale to jest tak jak wykręcenie kontrolki od ABSu w samochodzie.

@croc wywołanie nie odbywa się w zdarzeniu onload
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 Aktualny czas: 20.08.2025 - 06:07