Appearance
super-tools-lib - v1.74.0 / Modules / class / StateObserver
Class: StateObserver
class.StateObserver
自定义状态观察者
Since
1.0.0
Example
ts
import { StateObserver } from 'super-tools-lib'
const state = new StateObserver()
state.set('token', 'ASASADANSJA7272NDAD')
state.get('token') // ASASADANSJA7272NDAD
state.has('token') // true
state.on('token', () => {
})
state.delete('token')
Table of contents
Constructors
Properties
Methods
Constructors
constructor
• new StateObserver()
Properties
_listener
• Private _listener: Record<string, any[]> = {}
_state
• Private _state: Map<string, unknown>
Methods
_off
▸ _off(type, cb): void
Parameters
| Name | Type |
|---|---|
type | string | number |
cb | any |
Returns
void
_on
▸ _on(type, cb): void
Parameters
| Name | Type |
|---|---|
type | string | number |
cb | (...rest: any[]) => void |
Returns
void
_spread
▸ _spread(type, ...rest): void
Parameters
| Name | Type |
|---|---|
type | string | number |
...rest | any[] |
Returns
void
clear
▸ clear(): void
删除 Map 中的所有元素
Returns
void
delete
▸ delete(key): void
删除
Parameters
| Name | Type | Description |
|---|---|---|
key | string | 键 |
Returns
void
forEach
▸ forEach(iteratee): void
遍历对象
Parameters
| Name | Type | Description |
|---|---|---|
iteratee | (value: unknown, key: string) => void | 每次迭代调用的函数 |
Returns
void
get
▸ get(key): unknown
查询
Parameters
| Name | Type | Description |
|---|---|---|
key | string | 键 |
Returns
unknown
has
▸ has(key): boolean
检测键是否存在
Parameters
| Name | Type | Description |
|---|---|---|
key | string | 键 |
Returns
boolean
返回是否存在
keys
▸ keys(): IterableIterator<string>
返回 Map 对象中键的数组
Returns
IterableIterator<string>
返回键数组
off
▸ off(type, cb): void
移除监听状态变化
Parameters
| Name | Type | Description |
|---|---|---|
type | any | 事件名 |
cb | (...rest: any[]) => void | 对应注册时的事件回调 |
Returns
void
on
▸ on(type, cb): void
监听状态变化
Parameters
| Name | Type | Description |
|---|---|---|
type | string | 事件名 |
cb | (...rest: any[]) => void | 事件回调 |
Returns
void
set
▸ set(key, value): void
设置值
Parameters
| Name | Type | Description |
|---|---|---|
key | string | 键 |
value | unknown | 值 |
Returns
void
size
▸ size(): number
长度
Returns
number
返回长度
values
▸ values(): IterableIterator<unknown>
返回 Map 对象中值的数组
Returns
IterableIterator<unknown>
返回值数组