本文說一個EventEmitter.比較簡單,可以直接看代碼
發佈+訂閱
DOM的事件機制就是發佈訂閱模式最常見的實現,這大概是前端最常用的編程模型了,監聽某事件,當該事件發生時,監聽該事件的監聽函數就被調用
發佈訂閱模式,阮一峯在《Javascript 異步編程的 4 種方法》,中:
我們假定,存在一個"信號中心",某個任務執行完成,就向信號中心"發佈"(publish)一個信號,其他任務可以向信號中心"訂閱"(subscribe)這個信號,從而知道什麼時候自己可以開始執行。這就叫做"發佈/訂閱模式"(publish-subscribe pattern),又稱"觀察者模式"(observer pattern)。