Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Pool<T>

对象池。

Type parameters

  • T

Hierarchy

  • Pool

Index

Constructors

Properties

Methods

Constructors

constructor

  • newPool(fn: function, size: number): Pool
  • 构造函数。

    Parameters

    • fn: function

      元素构造函数。

        • (): T
        • Returns T

    • size: number

      初始大小。

    Returns Pool

Properties

Private fn

fn: function

Type declaration

    • (): T
    • Returns T

Private _frees

_frees: T[]

Private _idx

_idx: number

Methods

Private expand

  • expand(size: number): void
  • Parameters

    • size: number

    Returns void

alloc

  • alloc(): T
  • 从对象池中取出一个对象。

    Returns T

clear

  • clear(fn: function): void
  • 清除对象池。

    Parameters

    • fn: function

      清除回调,对每个释放的对象调用一次。

        • (obj: T): void
        • Parameters

          • obj: T

          Returns void

    Returns void

free

  • free(obj: T): void
  • 将一个对象放回对象池中。

    Parameters

    • obj: T

      释放的对象。

    Returns void

Generated using TypeDoc