• 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

VPS Starter Arubacloud
0 głosów
219 wizyt
pytanie zadane 13 marca 2016 w JavaScript przez Wirus Stary wyjadacz (14,000 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ź 337 wizyt
pytanie zadane 5 lutego 2019 w JavaScript przez ptaku19 Użytkownik (800 p.)
0 głosów
1 odpowiedź 232 wizyt
0 głosów
0 odpowiedzi 135 wizyt
pytanie zadane 1 lutego 2019 w C i C++ przez Hiskiel Pasjonat (22,830 p.)

92,977 zapytań

141,940 odpowiedzi

321,182 komentarzy

62,303 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...