星期二, 4月 24, 2012

Week 11: 回呼函數 callback function

1. 上週作業檢討

2. 什麼是回呼函數(callback function)?

a. 函數的呼叫(call)與回覆(return)

在程式的執行過程中, 當主程式呼叫一個函數 (call function) 時, 程式會跳到函數繼續執行, 當遇到 return 指令時, 就會返回主程式的呼叫點繼續執行。

b. Callback Function = Call + Back + Function

當我們執行某個應用程式時, 針對 Form 上各個物件所發生的事件, 嚴格來說可以分成兩類:

(1) 由使用者觸發, 如使用者透過滑鼠或鍵盤所觸發的事件。

這類事件, 在 object-oriented 程式語言中, 是用 event-driven 的設計, 使用者針對個別物件, 撰寫不同事件處理程序來因應。

(2) 非由使用者觸發, 乃系統自行發生的事件。

如程式發生錯誤情況, 或系統做了特定事件, 如從視訊裝置擷取一個畫面。此類事件, 使用者就可以設定 callback function 來因應這些事件的發生。

沒有留言: