(api: ApiObject)
| 982 | } |
| 983 | |
| 984 | export function getApiCache(api: ApiObject): ApiCacheConfig | undefined { |
| 985 | // 清理过期cache |
| 986 | const now = Date.now(); |
| 987 | let result: ApiCacheConfig | undefined; |
| 988 | |
| 989 | for (let idx = 0, len = apiCaches.length; idx < len; idx++) { |
| 990 | const apiCache = apiCaches[idx]; |
| 991 | |
| 992 | if (now - apiCache.requestTime > (apiCache.cache as number)) { |
| 993 | apiCaches.splice(idx, 1); |
| 994 | len--; |
| 995 | idx--; |
| 996 | continue; |
| 997 | } |
| 998 | |
| 999 | if (isSameApi(api, apiCache)) { |
| 1000 | result = apiCache; |
| 1001 | break; |
| 1002 | } |
| 1003 | } |
| 1004 | |
| 1005 | return result; |
| 1006 | } |
| 1007 | |
| 1008 | export function setApiCache( |
| 1009 | api: ApiObject, |
no test coverage detected