2015年5月23日 星期六

NodeJs - 事件導向之特色

簡介

NodeJs 相當擅長於在事件的掌控,而在眾多實作當中,我們很常看到某個事件觸發另一事件,然而這就涉及到了 Listener 以及 Emitter 的角色關係。


實作

這次使用 events 模組去做了一個練習,假設的情境大約如下:

  1. 打遊戲
  2. 三秒後,下雨了!
  3. 起身去關窗戶
  4. 回去打遊戲
  5. 結束
Event的初始化語法:
而 Listener 的宣告以及 Emitter 觸發的方式如下:
主程式如下:

之後所呈現的結果:
在撰寫 NodeJs 許多功能時,都會遇到許多 Event Driven 的作法,例如:fs 相關功能或 Socket.io等相關功能,甚至還有許多複雜的 Callback 需要處理

參考





沒有留言:

張貼留言