寫了個小函數

昨天寫代碼的時候,順便寫了個小函數,用於處理前端

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

這種狀況,具體可見:if-funcgit

也能夠直接經過 npm 安裝es6

npm install if-func

須要注意的是,這裏有個比較 trick 的坑,爲了實現鏈式寫法,因此在call裏用了 setTimeout,也就是說會把要執行的方法放到當前函數執行隊列的最後。若是這裏須要同步的話,最後就不要用這個方法了。github

ps: 由於是用 es6
語法寫的,使用的時候須要編譯,因此作完發現,寫的編譯相關的代碼,已經要比這個函數還要長了。
簡直是現代前端開發的尷尬。npm

相關文章
相關標籤/搜索