Node.js Party No 26 簡報

756 views

Published on

  • Be the first to comment

  • Be the first to like this

Node.js Party No 26 簡報

  1. 1. JAVASCRIPTCONTROL FLOW by bu @ hax4 studio 2013. Feb. 06
  2. 2. 邱柏崴 Buwei Chiu (a.k.a bu)•A Developer of hahahaha studio•Web developer since 2003•PHP, JavaScript, Python, Java Developer.•我討厭 IE (真的)
  3. 3. WHAT IS HAHAHAHA STUDIO? 一個成立於 2009 年西洋情人節的設計團體 專注於網路服務的開發或研究 近年開始採用多樣化的平台進行製作 最重要的,我們都討厭 IE http://hax4.in
  4. 4. 重點回顧
  5. 5. Node.js
  6. 6. JavaScript
  7. 7. asynchronous means callback
  8. 8. asynchronous
  9. 9. 有什麼問題?
  10. 10. 可怕! 超多層的 callback
  11. 11. 為什麼我們需要Control Flow 的機制?
  12. 12. 很大的變化對吧?
  13. 13. 目的有二個:1. 減少程式碼的複雜度2. 使其更容易被閱讀及理解
  14. 14. 本次要介紹的二個主角
  15. 15. caolan/async kriskowal/q
  16. 16. 情境1:Chained function call,data passing to next
  17. 17. live demoQ.js with promise/a
  18. 18. promise/a a proposal of CommonJS promise register returnspromise then ( fulillment , failback );when resolve reject
  19. 19. Live demoasync.js waterfall
  20. 20. 其他 Case
  21. 21. async.js cargouse case: 有⼀一些事件需要被收集批次處理
  22. 22. async.js queue有⼀一些事件需要⾺馬上處理,但⼜又想利⽤用不同的 loop 進⾏行處理上的分⼯工,加強處理速度
  23. 23. async.js paralleluse case: ⾮非同步⽅方法但要結束觸發callback
  24. 24. async.js seriesuse case: 需要⼀一個⼀一個接著⼀一個序利執⾏行的⽅方法, 然後結束時要觸發 callback
  25. 25. CONTACT bu@hax4.in
  26. 26. 謝謝

×