簡介
NodeJs 相當擅長於在事件的掌控,而在眾多實作當中,我們很常看到某個事件觸發另一事件,然而這就涉及到了 Listener 以及 Emitter 的角色關係。實作
這次使用 events 模組去做了一個練習,假設的情境大約如下:- 打遊戲
- 三秒後,下雨了!
- 起身去關窗戶
- 回去打遊戲
- 結束
Event的初始化語法:
而 Listener 的宣告以及 Emitter 觸發的方式如下:
主程式如下:
之後所呈現的結果:
在撰寫 NodeJs 許多功能時,都會遇到許多 Event Driven 的作法,例如:fs 相關功能或 Socket.io等相關功能,甚至還有許多複雜的 Callback 需要處理。
沒有留言:
張貼留言