首页 > 解决方案 > 修改带参数的函数的包装函数

问题描述

我有一个包装函数

const wrap = (func) =>{
    return () => {
        try {
          return func();
        } catch (e) {
          console.log(e.message);
          return null;
        }
      };
}

我应该如何修改我的包装函数(wrap)来处理函数调用,即一个有参数,另一个没有参数

标签: javascript

解决方案


只需传递args给您的包装函数并在包装器中接受它们:

const wrap = (func) =>{
    return (...args) => {
        try {
          return func(...args);
        } catch (e) {
          console.log(e.message);
          return null;
        }
      };
}

PS:桃子不恶心。


推荐阅读