Class ObjectPoolContainer<KT, T>

Type Parameters

  • KT = string

  • T = any

Hierarchy

  • ObjectPoolContainer

Constructors

Properties

_objReadyChecker: ReadyChecker = ...
_objectResetter?: ObjectResetter
_pools: Map<KT, T[]> = ...

Methods

  • オブジェクトを指定回数分取得、プール追加する

    Parameters

    • poolKey: KT
    • objectFillNum: number
    • objectGetFunc: ((i?: number, n?: number) => T)
        • (i?: number, n?: number): T
        • Parameters

          • Optional i: number
          • Optional n: number

          Returns T

    Returns void

  • 同期的にプールからオブジェクトを取り出す 見つからなければundefinedを返す

    Parameters

    • key: KT

      プール取得キー

    • Optional index: number

      [optional ]添字を指定した場合、その中身が存在&準備できてれば、それを返す

    • Optional objReadyChecker: ReadyChecker

    Returns undefined | T

  • オブジェクトが準備できているか確認するための関数をセット デフォルトではオブジェクトにparentがセットされているかどうかで確認

    Parameters

    • func: ReadyChecker

    Returns void

Generated using TypeDoc