Home Reference Source

Function

Static Public Summary
public

argToKey(arg: ...): string

把参数转换为key

public

清空在数组中函数的缓存数据

public

异步的结果缓存在内存中,下次调用直接使用缓存数据

public

异步的结果缓存在session storage中,下次调用直接使用缓存数据

public

纯函数执行的结果缓存在内存中,下次调用直接使用缓存数据

public

push(func: Function)

把缓存函数加入到数组中

Static Public

public argToKey(arg: ...): string source

import {argToKey} from 'nq-cache/src/utils/assist.js'

把参数转换为key

Params:

NameTypeAttributeDescription
arg ...

可以有多个参数

Return:

string

用作缓存数据的key

public clearCache() source

import {clearCache} from 'nq-cache/src/cache/store.js'

清空在数组中函数的缓存数据

public promiseCache(fn: Function): Function source

import promiseCache from 'nq-cache/src/cache/promise-mm.js'

异步的结果缓存在内存中,下次调用直接使用缓存数据

Params:

NameTypeAttributeDescription
fn Function

纯函数

Return:

Function

和原函数的调用方式是一样的,第一次调用数据缓存后,之后的调用不会调用原函数,而是会直接使用缓存后的数据,另外该函数还带有一个静态的clearCache方法,可以用来清空缓存数据

Return Properties:

NameTypeAttributeDescription
clearCache Function

清空缓存数据

public promiseSessionStorageCache(fn: Function, storageKey: Function): Function source

import promiseSessionStorageCache from 'nq-cache/src/cache/promise-ss.js'

异步的结果缓存在session storage中,下次调用直接使用缓存数据

Params:

NameTypeAttributeDescription
fn Function

返回值是Promise的函数

storageKey Function

缓存在session storage中的key前缀

Return:

Function

和原函数的调用方式是一样的,第一次调用数据缓存后,之后的调用不会调用原函数,而是会直接使用缓存后的数据,另外该函数还带有一个静态的clearCache方法,可以用来清空缓存数据

Return Properties:

NameTypeAttributeDescription
clearCache Function

清空缓存数据

public pureFuncCache(fn: Function): Function source

import pureFuncCache from 'nq-cache/src/cache/pure-func-mm.js'

纯函数执行的结果缓存在内存中,下次调用直接使用缓存数据

Params:

NameTypeAttributeDescription
fn Function

返回值是Promise的函数

Return:

Function

和原函数的调用方式是一样的,第一次调用数据缓存后,之后的调用不会调用原函数,而是会直接使用缓存后的数据,另外该函数还带有一个静态的clearCache方法,可以用来清空缓存数据

Return Properties:

NameTypeAttributeDescription
clearCache Function

清空缓存数据

public push(func: Function) source

import {push} from 'nq-cache/src/cache/store.js'

把缓存函数加入到数组中

Params:

NameTypeAttributeDescription
func Function

函数