写了个小函数

昨天写代码的时刻,趁便写了个小函数,用于处置惩罚

  if (typeof(foo) === 'function') {
    foo(args)
  } else {
    bar(args)
  }

这类状况,详细可见:if-func

也能够直接经由过程 npm 装置

  npm install if-func

须要注重的是,这里有个比较 trick 的坑,为了完成链式写法,所以在call里用了 setTimeout,也就是说会把要实行的要领放到当前函数实行行列的末了。假如这里须要同步的话,末了就不要用这个要领了。

ps: 由于是用 es6
语法写的,运用的时刻须要编译,所以做完发明,写的编译相干的代码,已要比这个函数还要长了。
简直是当代前端开辟的为难。

    原文作者:tobeyouth
    原文地址: https://segmentfault.com/a/1190000010429763
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞