У меня есть асинхронный вызов, по завершении которого я хочу установить свойство для родителя.
Возьмите следующий класс, cat:
var cat = function(){
this.isLoaded = false;
this.image = new Image();
this.image.onload = function(){
//how can I set the isLoaded variable above from here??
}
this.image.src = "...";
}
Я хочу бытьспособен сделать:
var myCat = new cat();
if(myCat.isLoaded)
....
Я не могу понять, как установить свойство isLoaded выше изнутри загрузки.Я могу получить к нему доступ, просто выполнив команду «isLoaded», но мне кажется, что я обращаюсь к нему по значению, а не по ссылке, и, следовательно, не могу изменить его.
Это кажется простым решением, думаю, мне не хватает более глубокого понимания.
Спасибо!