首页 > 其他 > 详细

缓存函数

时间:2021-08-24 20:50:33      阅读:31      评论:0      收藏:0      [点我收藏+]
      let memoize = function (func) {
            /* 
                此处执行的是 [memoize] 自身方法
                仅调用一次,多次调用会覆盖cache
            */
            let cache = Object.create(null);
            return function (key, ...arg) {
                /* 
                        执行 [add] 函数 
                        key:第一个参数
                        将函数的返回结果存储到cache中
                    */
                cache[key] = func.apply(func, arg);
                return cache[key]
            }
        }

        function add(num1, num2) {

            return num1 + num2

        }
//使用
        let foo = memoize(add)

        let res = foo(‘key‘, 1, 2)

        let res1 = foo(‘key‘, 2, 3)

        console.log(res + res1);

 

缓存函数

原文:https://www.cnblogs.com/venlong/p/15181462.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!