Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JAVSCRIPT] Prośba o wyjaśnienie kodu
ZenekN
post
Post #1





Grupa: Zarejestrowani
Postów: 419
Pomógł: 5
Dołączył: 7.08.2012

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


Hej mam prośbę o wyjasnienie kodu


https://jsfiddle.net/6w05q6wn/

chciałem zapytać co robi ten kod w skrypcie wyżej

  1. if(typeof request === "function") {
  2. request();
  3. }


i dlaczego jeśli go wytnę ze skryptu to skrypt nie działa.

Ten post edytował ZenekN 4.01.2016, 17:00:21
Go to the top of the page
+Quote Post
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


https://developer.mozilla.org/pl/docs/Web/J...Operator_typeof
Czego więcej nie wiesz?


--------------------
Go to the top of the page
+Quote Post
ZenekN
post
Post #3





Grupa: Zarejestrowani
Postów: 419
Pomógł: 5
Dołączył: 7.08.2012

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


Ok, dzięki

a możesz mi wytłumaczyć co robi tam funkcja request();

Ten post edytował ZenekN 4.01.2016, 21:09:01
Go to the top of the page
+Quote Post
trueblue
post
Post #4





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


Jest wywoływana.

Wcześniej została wepchnięta na koniec tablicy, teraz zdjęta i przypisana do zmiennej request. Request w tym przypadku to tylko nazwa zmiennej.
Równie dobrze mogłoby być:
  1. var zmienna=requests.pop();
  2. if(typeof zmienna==="function") {
  3. zmienna();
  4. }


--------------------
Go to the top of the page
+Quote Post
ZenekN
post
Post #5





Grupa: Zarejestrowani
Postów: 419
Pomógł: 5
Dołączył: 7.08.2012

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


Ok w ramach wyjaśnień smile.gif

  1. var requests = [1,2,3,4,5,6];
  2. setInterval(function() {
  3. if(requests.length > 0) {
  4. var request = requests.pop();
  5. if(typeof request === "function") {
  6. request();
  7. }}}, 5000);
  8. requests.push(function() {
  9. alert('Twoje zapytania do bazy zostały wysłane po 5 sekundach '+requests);
  10. });



Mianowicie myślałem że funkcja requests.push() jest outputem tego kodu ponieważ była na końcu, a po doczytaniu w necie okazało się że funkcja push() natywnie zbiera zmienne i jest inputem i stąd to całe zamieszanie

Ten post edytował ZenekN 5.01.2016, 22:12:07
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 - 14:17