JavaScript-异步问题-数据未准备好

时间:2019-06-24 12:24:52

标签: jquery extjs

我有一个ajax函数,它从数据库中检索数据并将该数据存储在EXTJS数据存储中。我有另一个函数,该函数在页面加载期间被调用,并依赖于已准备好数据的数据存储。

但是,棘手的是,有时此ajax函数会延迟执行,而另一个函数会在调用之前失败。 otherfunction()由页面内的一段代码调用。

在调用otherfunction()时,如何确保数据存储区始终有数据?

$.ajax({
    url: publicholiday / GetPublicHoidays,
    type: 'GET',
    success: function(attributes) {
        //loading data in a store (EXTJS Store)
    },
    error: function(res) {

    },
});


IsPublicHoliday: function otherFunction() {
    //the extjs store should be ready by now and this function uses the data from the store for it to run. 
    //success function should be called here;
};

1 个答案:

答案 0 :(得分:0)

尝试将商店绑定到网格中。成功加载商店。根据例子 https://fiddle.sencha.com/#fiddle/1su4&view/editor