Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JAVSCRIPT] Prośba o wyjaśnienie kodu
Forum PHP.pl > Forum > Przedszkole
ZenekN
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.
trueblue
https://developer.mozilla.org/pl/docs/Web/J...Operator_typeof
Czego więcej nie wiesz?
ZenekN
Ok, dzięki

a możesz mi wytłumaczyć co robi tam funkcja request();
trueblue
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. }
ZenekN
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
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.