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
>
返回值数组