Регистрация событий во время и после вызова AJAX (для загрузки удаленного хранилища) - PullRequest
0 голосов
/ 24 февраля 2011
  1. Предполагается, что «load» запускается через 1 мс, а первый слушатель регистрируется компьютером через 2 мс. Будет ли вызвана некоторая функция B?
  2. Предполагается, что «load» срабатывает через 800 мс, а первый слушатель регистрируется компьютером через 2 мс, а второй слушатель - через 3 мс. Будет ли вызываться someFunctionB для обоих индексов?

Код:

SomeClass = Ext.Extend(SomeSuperClass,
   initComponent: function () {
      this['someStore'] = new Ext.data.Store({
         proxy: x('y/z.asmx/s'),
         reader:JSONReader([
            { name: 'g', type: 'string', mapping: 'g' },
         ]),
         sortInfo: { field: 'g', direction: "ASC" }
         });
         this['someStore'].load(
         {
            params:
            {
              ID: this.config.id
            }
        });
        for(var i = 0;i<2;i++){
           this.someFunctionA(i);
        }
    }
    someFunctionA: function(index){
       this['someStore'].on("load", function() {this.someFunctionB(index);}, this);
    }
    someFunctionB: function(index){
       var record = this['someStore'].getAt(index);
       console.log(record);
    }
}

1 Ответ

0 голосов
/ 24 февраля 2011
  1. Нет 2. Да .....................
...