fix: 修复无法正常获取token缓存的bug

pull/13/head
moonrailgun 4 years ago
parent 5ec998856b
commit 342baf8683

@ -53,7 +53,7 @@ export function buildRegFnWithEvent<F extends (...args: any[]) => any>(
/** /**
* buildRegFn * buildRegFn
*/ */
export function buildCachedRegFn<F extends (...args: any) => any>( export function buildCachedRegFn<F extends (...args: any) => Promise<any>>(
name: string, name: string,
defaultFunc?: F defaultFunc?: F
) { ) {
@ -62,12 +62,12 @@ export function buildCachedRegFn<F extends (...args: any) => any>(
let _result: any = null; // 缓存的返回值 let _result: any = null; // 缓存的返回值
let _lastArgs: any; let _lastArgs: any;
const cachedGet = (...args: any) => { const cachedGet = async (...args: any) => {
if (_result !== null && _isEqual(args, _lastArgs)) { if (_result !== null && _isEqual(args, _lastArgs)) {
// 当有缓存的返回值且两次参数一致 // 当有缓存的返回值且两次参数一致
return _result; return _result;
} else { } else {
const result = get(...args); const result = await get(...args);
_result = result ?? null; _result = result ?? null;
_lastArgs = args; _lastArgs = args;
return result; return result;

Loading…
Cancel
Save