昨天写代码的时刻,趁便写了个小函数,用于处置惩罚
if (typeof(foo) === 'function') {
foo(args)
} else {
bar(args)
}
这类状况,详细可见:if-func。
也能够直接经由过程 npm 装置
npm install if-func
须要注重的是,这里有个比较 trick 的坑,为了完成链式写法,所以在call
里用了 setTimeout
,也就是说会把要实行的要领放到当前函数实行行列的末了。假如这里须要同步的话,末了就不要用这个要领了。
ps: 由于是用 es6
语法写的,运用的时刻须要编译,所以做完发明,写的编译相干的代码,已要比这个函数还要长了。
简直是当代前端开辟的为难。