YG = { config: { lottery_check_time: 1000, // 鍊掕鏃舵彮鏅 妫€鏌ュ紑濂栫粨鏋滅殑闂撮殧鏃堕棿 lottery_refresh_time_index: 5000, // [棣栭〉]椤甸潰姣忔璇诲彇鏈€鏂板紑濂栫殑闂撮殧鏃堕棿 lottery_refresh_time_result: 5000, // [鏈€鏂版彮鏅揮椤甸潰姣忔璇诲彇鏈€鏂板紑濂栫殑闂撮殧鏃堕棿 lottery_interval_time: 35,// 姣鍊掕鏃舵洿鏂板櫒鐨勯棿闅旀椂闂 shopping_time: 5000,// 姝e湪浜戣喘 鏇存柊鏃堕棿 end: 0 }, _api_one: {}, // 澶氫釜璇锋眰鍙敓鏁堜竴涓紝瀹屾垚鍚庝笅娆¤姹傛墠鏈夋晥 api_one: function (sendurl,action, params, callback) { if (this._api_one[action]) { return; } this.api(sendurl,action, params, callback); }, _api_cached: {}, // 甯︾紦瀛 api_cached: function (webpath, action, params, callback) { if (!params) { params = {}; } if (!callback) { callback = function(){}; } if (typeof(params)=='function') { callback = params; params = {}; } params['action'] = action; var key = $.param(params); if (this._api_cached[key]) { return callback(this._api_cached[key]); } $.ajax({ type: "POST", url: webpath + 'tools/jsonapi.ashx', dataType: 'json', cache: false, data: params, success: function(r){ YG._api_cached[key] = r; callback(r); }, complete: function(){ delete YG._api_one[action]; }, beforeSend: function(){ YG._api_one[action] = 1; } }); }, api: function (webpath, action, params, callback) { if (!params) { params = {}; } if (!callback) { callback = function(){}; } if (typeof(params)=='function') { callback = params; params = {}; } params['action'] = action; $.ajax({ type: "POST", url: webpath + 'tools/jsonapi.ashx', dataType: 'json', cache: false, data: params, success: callback, complete: function(){ delete YG._api_one[action]; }, beforeSend: function(){ YG._api_one[action] = 1; } }); }, _events_data: {}, _events_callback: {}, get: function(key, callback){ if (!callback) { return this._events_data[key]; } if (typeof(this._events_data[key]) == 'undefined') { if ( typeof(this._events_callback[key]) == 'undefined' ) { this._events_callback[key] = new Array(); } this._events_callback[key].push(callback); } else { callback(this._events_data[key]); } }, set: function(key, data){ this._events_data[key] = data; if (this._events_callback[key]) { var callback; while (callback = this._events_callback[key].shift()) { callback(data); } } } };