看板 Programming 關於我們 聯絡資訊
※ 引述《rifiz (薩哈拉雅)》之銘言: : 請問各位 最近正在看有關callback function相關的東西, 發現裡面callback function : 跟event 這兩個詞有時候是互相交替使用, 有時候卻是有所差別, 看起來看的一頭霧水 : 那我自己的解釋是 Event是一個比較抽象的概念(但是其發生的定義可以很清楚) 那 : callback function就是實現 "Event Handling"的手段, 那一般的Event Handler就是 : 監控定義的"事件"有沒有發生, 這邊的說的"事件"舉個例子來說, 像是MouseDrag : 那Event Handler會看 MouseClick 跟 MouseMove這兩個事情有沒有發生, 怎麼看有沒有 : 發生呢? 這裡也是使用CallBack Function來實作................ : 就小弟我的理解是這樣 不知道這樣子對不對呢?? 希望各位前輩指點我一下 : 已經被搞混很久了 XD : 謝謝! 理解大概沒有錯。 Callback function 所說的只是提供一個 function 來給人 往後 "回電", 等如留了一個電話號碼給人,人家遲些有需要 就能回電找你。這個可以和 event 一點關係都沒有,比如 C 中的 sort (還是 qsort?) function 就要使用的人提供一 個 callback 來做 comparison. Event 則只是指發生的事件。常然 callback 是最常用的實 現事件通知的手段,但嚴格來說,我把事件放在一條 queue 中,讓有興趣的人自己取來處理,這也是可以而又與 callback 無關的手法。 alien -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.218.196.48
rifiz:感恩 讓我有信心可以繼續看下去了 XD118.169.104.215 06/16 22:17