BaseCache

.Cache. BaseCache

基础缓存是一个基础缓存类,可用于存储对任何类型数据的引用. 可以根据给定的键添加,检索和删除数据. 键基于字符串.

Constructor

new BaseCache()

Since:
  • 3.0.0

Members

entries :Phaser.Structs.Map.<String, *>

Since:
  • 3.0.0
存储缓存对象的映射. 您可以直接查询地图或使用基本缓存方法.
Type:

events :Phaser.Events.EventEmitter

Since:
  • 3.0.0
缓存用来发出相关事件的事件发射器实例.
Type:

Methods

add(key, data) → {this}

Since:
  • 3.0.0
将项目添加到此缓存中.该项由您负责的唯一字符串引用 用于设置和跟踪.只能通过使用此字符串来检索该项.
Parameters:
Name Type Description
key string 添加到缓存中的数据将被引用的唯一键.
data * 要存储在缓存中的数据.
Fires:
Returns:
此BaseCache对象.
Type
this

destroy()

Since:
  • 3.0.0
销毁此缓存和其中的所有项目.

exists(key) → {boolean}

Since:
  • 3.7.0
检查该缓存是否包含与给定键匹配的项. 这执行与 `BaseCache.has` 相同的操作,并由加载程序直接调用.
Parameters:
Name Type Description
key string 要在此缓存中检查的项目的唯一键.
Returns:
如果缓存包含与给定键匹配的项,则返回 `true` ,否则返回 `false` .
Type
boolean

get(key) → {*}

Since:
  • 3.0.0
基于给定的键从该缓存中获取一个项.
Parameters:
Name Type Description
key string 要从此缓存中检索的项目的唯一键.
Returns:
缓存中的项,如果找不到与给定键匹配的项,则为 `null` .
Type
*

getKeys() → {Array.<string>}

Since:
  • 3.17.0
返回该缓存中正在使用的所有键.
Returns:
包含所有键的数组.
Type
Array.<string>

has(key) → {boolean}

Since:
  • 3.0.0
检查该缓存是否包含与给定键匹配的项. 这将执行与 `BaseCache.exists` 相同的操作.
Parameters:
Name Type Description
key string 要在此缓存中检查的项目的唯一键.
Returns:
如果缓存包含与给定键匹配的项,则返回 `true` ,否则返回 `false` .
Type
boolean

remove(key) → {this}

Since:
  • 3.0.0
根据给定的键从此缓存中移除和项. 如果找到与关键字匹配的条目,则从缓存中删除该条目,并发出 `remove` 事件. 对移除的项目不进行额外检查.如果你的游戏代码的其他系统或部分 如果您依赖于该物品,则在移除该物品之前,您有责任切断这些关系.
Parameters:
Name Type Description
key string 要从缓存中移除的项的唯一键.
Fires:
Returns:
此BaseCache对象.
Type
this