代码之家  ›  专栏  ›  技术社区  ›  jeanpaul62

使用'function f();`syntax记住

  •  0
  • jeanpaul62  · 技术社区  · 6 年前

    我可以记住一个函数:

    • const f = memoize(function(){/* ... */})
    • const f = memoize(() => {/* ... */})

    但是,为了生成漂亮的文档,我需要使用以下语法:

    function f() {
      /* ... */
    }
    

    我怎么能记住?

    3 回复  |  直到 6 年前
        1
  •  4
  •   Jonas Wilms    6 年前

    只需附加一行:

     function f() {
       /* ... */
     }
     // @ts-ignore
     f = memoize(f);
    
        2
  •  1
  •   Bergi    6 年前

    正如@jonas所说,您可以在之后简单地覆盖声明的变量( f = memoise(f) )现代的替代方法是使用 proposed and experimental decorators 和你最喜欢的开卷机一起写

    @memoise
    function f() {
      /* ... */
    }
    
        3
  •  1
  •   Matt McCutchen    6 年前

    const f1 = memoize(function(){/* ... */}) const f1 = memoize(() => {/* ... */}) 按你的喜好,然后写 function f() { ... } 只是打电话 f1 并返回结果。