昨天写代码的时候,顺便写了个小函数,用于处理前端
if (typeof(foo) === 'function') { foo(args) } else { bar(args) }
这种状况,具体可见:if-func。git
也能够直接经过 npm 安装es6
npm install if-func
须要注意的是,这里有个比较 trick 的坑,为了实现链式写法,因此在call
里用了 setTimeout
,也就是说会把要执行的方法放到当前函数执行队列的最后。若是这里须要同步的话,最后就不要用这个方法了。github
ps: 由于是用 es6
语法写的,使用的时候须要编译,因此作完发现,写的编译相关的代码,已经要比这个函数还要长了。
简直是现代前端开发的尴尬。npm