→ rifiz:感恩 讓我有信心可以繼續看下去了 XD118.169.104.215 06/16 22:17
※ 引述《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