国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > JS > 正文

一頁面多XMLHttpRequest對(duì)象

2024-09-06 12:43:40
字體:
供稿:網(wǎng)友
剛在ajacn發(fā)了個(gè)貼,關(guān)于為XMLHttpRequest提供一個(gè)對(duì)象池。或許能幫到你,轉(zhuǎn)貼如下:

在網(wǎng)上看到了有些同志提到了為Ajax的XMLHttpRequest提供一個(gè)對(duì)象池,也讀了他們給出的實(shí)現(xiàn)代碼。感覺不是特別理想,于是模仿apache的commons中的ObjectPool的思路寫了一個(gè)簡(jiǎn)單的JavaScript版。 
望指教: 


代碼
function ObjectPool(poolableObjectFactory) {    
    this._poolableObjectFactory = poolableObjectFactory;    
    this._idlePool = [];     
    this._activePool = [];     
}    
// 從對(duì)象池中租借一個(gè)對(duì)象,如果目前沒有可用的空閑對(duì)象則通過poolableObjectFactory創(chuàng)建一個(gè)    
// 既然是借的,用完記得一定要還哦!    
ObjectPool.prototype.borrowObject = function() {    
    var object = null;    
    var idlePool = this._idlePool;    
    var factory = this._poolableObjectFactory;    
    if (idlePool.length > 0) {    
        object = idlePool.pop();    
    }    
    else {    
        object = factory.makeObject();    
    }    
    if (object != null) {    
        this._activePool.push(object);    
        if (factory.activateObject) {    
            factory.activateObject(object);    
        }    
    }    
    return object;    
}    
// 歸還一個(gè)對(duì)象    
ObjectPool.prototype.returnObject = function(object) {    
    function indexOf(array, object) {    
        for (var i = 0; i < array.length; i++) {    
            if (array[i] == object) return i;    
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 通渭县| 荥经县| 宁国市| 博白县| 南江县| 乌兰浩特市| 武冈市| 松溪县| 宜兰市| 工布江达县| 体育| 德化县| 麻江县| 乌鲁木齐县| 安溪县| 集安市| 阳高县| 农安县| 海林市| 霸州市| 金坛市| 大庆市| 会宁县| 揭阳市| 大足县| 宁河县| 博兴县| 延安市| 新乐市| 湘西| 喜德县| 台北县| 华亭县| 怀仁县| 鞍山市| 碌曲县| 金乡县| 新乡县| 和田县| 方正县| 京山县|