修改带有参数的函数的包装函数

时间:2020-04-23 17:19:42

标签: javascript

我的包装函数为

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

我应该如何修改我的包装器函数(wrap)以处理两个函数调用,即一个具有param的函数而另一个不具有param的

1 个答案:

答案 0 :(得分:2)

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

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

PS:桃子不是毛发。