作者adrianshum (Alien)
看板Programming
标题Re: [问题] event and callback functions?
时间Sun Jun 15 23:40:41 2008
※ 引述《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
1F:→ rifiz:感恩 让我有信心可以继续看下去了 XD118.169.104.215 06/16 22:17