Что делает Ext.Callback в этом случае?

#extjs #sencha-touch

#extjs #сенча-касание

Вопрос:

Пытаюсь изучить Sencha…

Я наткнулся на следующий код в контроллере:

 onViewMoreEventTap: function() {
    var me = this;
    Ext.callback(function(){
        me.getView().fireEvent('onViewMoreEventTap');
    }, me, [], 1);
}
  

Каково значение передачи анонимной функции в Ext.callback?

Что делает фрагмент в целом?

Ответ №1:

Для Ext.callback есть несколько целей:

  1. для выполнения функции в другой области видимости
  2. для выполнения функции с разными аргументами
  3. для выполнения функции после задержки
  4. для выполнения метода другого defaultListenerScope (Ext 5)

В данном случае это связано с тем, что автор хочет выполнить встроенную функцию на 1 мс позже (цель 3). В JavaScript выполнение некоторого кода на 1 мс позже — это своего рода многозадачность, которая изначально не поддерживается.