UNPKG

d-utils

Version:

d-utils

20 lines (19 loc) 496 B
/** * d-utils version: 4.0.3 * by ifmiss */ "use strict"; /** * @description 缓存函数 * @param { Function } fn 需要被缓存的函数 * @example * const memoFn = memo((a) => { * console.log('fn 被执行') * return a * 1000 * }) * * memoFn(10) * 结果: console.log('fn 被执行') * memoFn(10) * 结果: 无console的打印,返回对象中存储的结果 */module.exports=function(r){var t={};return function(n){var u=n.toString();return t[u]||(t[u]=r(n))}};