Почему бы вам просто не прослушать оба магазина load
событие?
Когда вы загружаете магазин, вы устанавливаете его флаг. Когда оба флага переключены, вы вызываете свой критический код.
{
firstLoaded: false,
secondLoaded: false,
initComponent: function(){
...
firstStore.on('load', function(){ this.firstLoaded=true; this.check(); }, this);
secondStore.on('load', function(){ this.secondLoaded=true; this.check(); }, this);
...
},
check: function(){
if (this.firstLoaded && this.secondLoaded) {
this.initializeLSEngine();
}
},
initializeLSEngine: function(){
...
}
}
В конце концов добавьте {single:true}
к обоим .on
, если необходимо.