Я попытался вернуть это из обратного вызова, но я всегда получаю неопределенный.javascript chainning возвращает это из обратного вызова
здесь является отрезал
create: function(currentView, data){
var itsMe = this;
this.thumbsWrapper = this.templates.wrapper().hide();
currentView.append(this.thumbsWrapper);
this.thumbsWrapper.fadeIn("fast", function(){
return itsMe;
});
},
var l = list().create(currentView); //need teh return that i can use chaining
вара л теперь не определены, если я использую FadeIn с обратным вызовом ... если я не использую FadeIn с обратным вызовом он возвращает OBJ
кто-нибудь, почему?
create: function(currentView, data){
var itsMe = this;
this.thumbsWrapper = this.templates.wrapper().hide();
currentView.append(this.thumbsWrapper);
this.thumbsWrapper.fadeIn("fast", function(){
return itsMe; //<--- this isn't going anywhere because you don't capture it
});
return itsMe; //<------ return the object
},
Поскольку обратный вызов возвращает значение, где оно было вызвано, оно находится где-то внутри '.fadeIn'. Он не влияет на функцию 'create'. –