我正在嘗試編寫一些ExtJS 4腳本。我有以下代碼:beforeOoad事件中的超時時間
var companyStoreModel = Ext.create('Ext.data.Store', {
model: 'CompanyDataModel',
proxy: {
type: 'ajax',
url: _company_load_url,
reader: 'json',
},
listeners: {
beforeload: function(store, options) {
loadFunction(0);
},
load: function(store, records, options) {
$('section#test').html('test: data loaded');
},
},
autoLoad: true,
});
,並在腳本的開頭,我有:
var _timeout;
var loadFunction = function(no)
{
$('section#test').html('test: is loading');
for (var i = 0; i<no; i++)
{
$('section#test').append('.');
}
_timeout = setTimeout(loadFunction(no++), 100);
}
所以我想展現給該數據被加載的用戶。數據加載良好,一切正常,沒有beforeload
事件。此代碼給我jQuery錯誤時
_timeout = setTimeout(loadFunction(no++), 100);
被調用。錯誤是:Maximum call stack size exceeded
。有人可以給我一個提示如何做這樣的事情,或者我做錯了什麼?
它的工作!這非常有趣,似乎我的javascript知識還很低。 :) 謝謝! – freakish