• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Javascript - this i self problem w wywołaniu zwrotnym

Fiszki IT
Fiszki IT
0 głosów
160 wizyt
pytanie zadane 13 marca 2016 w JavaScript przez Wirus Stary wyjadacz (14,040 p.)

Cześć zrobiłem klasę ImageManager, która ładuje obrazki... coś poszło nie tak...

function ImageManager(placeholderuri){
	this._images = {};
...
};

W tablicy this._images powinny być wczytane obrazki, metoda, która jest odpowiedzialna za to:

_p._loadItem = function(image,itemCounter,onDone,onProgress){
	var self = this;
	var img = new Image();
	img.onload = function(){
		self._images[image.key] = img; //Przypisanie obiektu do tablicy
		self._onItemLoaded(image,itemCounter, onDone,onProgress,true);
	};
	img.onerror = function(){
		self._images[image.key] = self._placeholder ? self._placeholder : null;
		self._onItemLoaded(image,itemCounter, onDone,onProgress,false);
	};
	
	img.src = image.path;  //Po tej instrukcji wykona się funckja onload
	//this._images[image.key] = img; //TO TEŻ NIE DO KOŃCA DZIAŁA, NIE POKAZUJE SIĘ OBRAZEK
};

tak więc self musi być, abym mógł się odwołać do obiektu typu ImageManager z wnętrza funkcji wywołania zwrotnego

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 167 wizyt
pytanie zadane 5 lutego 2019 w JavaScript przez ptaku19 Użytkownik (800 p.)
0 głosów
1 odpowiedź 33 wizyt
0 głosów
0 odpowiedzi 81 wizyt
pytanie zadane 1 lutego 2019 w C i C++ przez Hiskiel Pasjonat (22,850 p.)
Porady nie od parady
Odznacz odpowiedź zieloną fajką, jeśli uważasz, że jest ona najlepsza ze wszystkich i umożliwiła ci rozwiązanie problemu.Najlepsza odpowiedź

84,836 zapytań

133,644 odpowiedzi

296,137 komentarzy

56,080 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...