Options
All
  • Public
  • Public/Protected
  • All
Menu

Module service/state

Index

Type aliases

Variables

Functions

Type aliases

PromiseData

PromiseData<T>: { data: T | null; promise: Promise<T> | null }

Type parameters

  • T = any

Type declaration

  • data: T | null
  • promise: Promise<T> | null

Variables

state

state: Map<symbol | string, PromiseData> = ...

Functions

getState

  • getState<T>(name: symbol): T | undefined
  • 获取缓存数据

    Type parameters

    • T

      返回的数据结构

    Parameters

    • name: symbol

      唯一标识

    Returns T | undefined

removeState

  • removeState(name: symbol): boolean
  • 删除缓存数据

    Parameters

    • name: symbol

    Returns boolean

useState

  • useState<T>(name: string | symbol, request: T, refresh?: boolean): Promise<ReturnType<T>>
  • 本地缓存api数据

    description

    将request的返回存储在内存中,并发调用不会重复请求,推荐使用symbol作为name的唯一标识,so标识需要存储在一个地方,查的时候好查

    export

    Type parameters

    • T: (...p: any) => Promise<unknown>

    Parameters

    • name: string | symbol
    • request: T

      请求主体,一般是个Promise

    • refresh: boolean = false

    Returns Promise<ReturnType<T>>

    原样返回request的返回结果

Generated using TypeDoc