Чтобы ответить на его вопрос в том виде, в котором он был задан, я бы попытался использовать объект Ext.Ajax, поскольку там можно определить время ожидания.
В случае успеха Ajax вы можете взять объект ответа и создать хранилище данных, используя что-то вроде:
var myResponseData = response.responseText;
myStore.loadData(myResponseData);
Недостатком этого маршрута является то, что вы не можете снова использовать Ext.Ajax, пока он обрабатывает запрос, поскольку он является статическим членом.
Это может занять некоторое время, но я надеюсь, что основная идея - это звук. Если кто-то видит проблему с этой идеей, я хотел бы знать. Это заставляет меня думать