Skip to content
On this page

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

NameType
typestring | number
cbany

Returns

void


_on

_on(type, cb): void

Parameters

NameType
typestring | number
cb(...rest: any[]) => void

Returns

void


_spread

_spread(type, ...rest): void

Parameters

NameType
typestring | number
...restany[]

Returns

void


clear

clear(): void

删除 Map 中的所有元素

Returns

void


delete

delete(key): void

删除

Parameters

NameTypeDescription
keystring

Returns

void


forEach

forEach(iteratee): void

遍历对象

Parameters

NameTypeDescription
iteratee(value: unknown, key: string) => void每次迭代调用的函数

Returns

void


get

get(key): unknown

查询

Parameters

NameTypeDescription
keystring

Returns

unknown


has

has(key): boolean

检测键是否存在

Parameters

NameTypeDescription
keystring

Returns

boolean

返回是否存在


keys

keys(): IterableIterator<string>

返回 Map 对象中键的数组

Returns

IterableIterator<string>

返回键数组


off

off(type, cb): void

移除监听状态变化

Parameters

NameTypeDescription
typeany事件名
cb(...rest: any[]) => void对应注册时的事件回调

Returns

void


on

on(type, cb): void

监听状态变化

Parameters

NameTypeDescription
typestring事件名
cb(...rest: any[]) => void事件回调

Returns

void


set

set(key, value): void

设置值

Parameters

NameTypeDescription
keystring
valueunknown

Returns

void


size

size(): number

长度

Returns

number

返回长度


values

values(): IterableIterator<unknown>

返回 Map 对象中值的数组

Returns

IterableIterator<unknown>

返回值数组