我有一个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;
};