Задать вопрос
@Nadoedalo

Как правильно указать context внутри Promise callback?

Использую промисы при Ajax-запросах от jquery. Хочу не писать каждый раз перед promise.done var that = this;
как правильно передавать значение context во вложенный в promise callback ?
Пример :
//backbone
fetchCollection : function(){
var that = this;
    return this.collection.fetch().always(function(){
     console.log(that, this); // view, window
   })
}
  • Вопрос задан
  • 2360 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
Решения вопроса 1
@IvanDulko
Попробуй использовать
bind (IE9+)
fetchCollection : function(){
var that = this;
    return this.collection.fetch().always(function(){
     console.log(that, this); // view, window
   }.bind(this)
}


или jQuery.proxy()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы