Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]rekurencja + OOP
Forum PHP.pl > Forum > Przedszkole
marcus753
mam sobie metodę w obiekcie np :

  1. this.animation_0 = function(var1,var2){
  2. {
  3.  
  4. do_something...
  5.  
  6. var this_parent = this;
  7. if(!animacja_zakonczona) setTimeout(function(this_parent){alert(this_parent);this_parent.animation_0var1,var2)},timeout);
  8. }


w miejscu questionmark.gifquestionmark.gif funkcja musi wywołać samą siebie (animation_0) i przekazać 2 zmienne var1 var2 - jak to zrobić ?

alert(this_parent) zwraca undefined... ;(

trueblue
  1. function Klasa() {
  2. this.animation_0=function(var1, var2) {
  3. setTimeout(function () {
  4. alert(this);
  5. }.bind(this), 100);
  6. }
  7. };
  8. var abc=new Klasa();
  9. abc.animation_0(1, 2);
Tuminure
[JAVASCRIPT] pobierz, plaintext
  1. var self = this
[JAVASCRIPT] pobierz, plaintext


http://jsfiddle.net/nwe3ro6u/

Funkcja wyświetla co sekundę kolejnego inta. Takie wykorzystanie to oczywiście przerost formy nad treścią, jednak wydaje mi się, że dobrze obrazuje sposób użycia.
owca_82
Do setTimeout można przekazywać parametry jako 3 -ci argument wywołania -> http://jsfiddle.net/fpr5hyy7/
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.