某个页面初始化方法中有如下三个步骤:
initialize = function () {
//A.从服务端获取数据
storeA.load({
params: params,
callback: function(records, options, success) { }
});
//B.从服务端获取另一些数据
storeB.load({
params: params,
callback: function(records, options, success) { }
});
//C.调用函数C进行处理,处理过程依赖于A,B两步中获得的数据
C();
}
请问如何组织上述A,B,C三个步骤才能得到正确的结果?

解决方案 »

  1.   

    设置2个全局变量
    window.A = false;
    window.B = false;在 A 的callback中{
        window.A = true;
        C();
    }在 B 的callback中{
        window.B = true;
        C();
    }function C(){
        if(window.A && window.B){
            // do something....   
        }
    }
      

  2.   

    从服务端获取数据的影响情况太多了,个人觉得要特殊处理一下,A数据取到后再进行B数据的获取(要不这个时候运行C也是白搭)B数据获取到后再激发C