国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 汶上县| 香港 | 保山市| 金沙县| 安丘市| 西宁市| 全南县| 伊吾县| 镇坪县| 新泰市| 宜春市| 吴忠市| SHOW| 河津市| 武平县| 营山县| 北流市| 耿马| 永福县| 平阴县| 苏尼特右旗| 潍坊市| 桐城市| 新郑市| 武宁县| 莎车县| 临江市| 泗洪县| 罗源县| 阜宁县| 宜昌市| 确山县| 即墨市| 滦南县| 通州区| 阿拉善右旗| 潍坊市| 台前县| 柞水县| 武邑县| 响水县|