希望寫JavaScript時,能像是使用ActionScript的dispatchEvent發送自訂事件,Google搜尋找到三類方法,簡單筆記一下:
- 以輪詢(間隔一段時間)的方式去檢查某個值的改變。缺點很明顯,事件一多就有一大堆計時器,且會不太即時。
- JavaScript原生的方法initEvent,主要是模擬事件的觸發。缺點是使用上感覺沒這麼靈活。
- 自己實做addListener方法,讓用法看起來像是偵聽事件。缺點是,只是看起來像而已,骨子裡還是callback,當遇到多層的事件(例如聽到某個事件就發送另一個事件)就要很注意參照的混亂。
不知道還有沒有什麼更好的辦法@@a
沒有留言:
張貼留言