定義:
callback function是由【其他函式】所觸發,且觸發時機點是該【其他函式】已經執行完時。
稱作call after function會比較容易理解。
RPOs:
- 使函式功能保持單一,增加可重用性,例如在寫Library時。
- 對於非同步(asynchronous)行為很有用,當我們想要某一個事件完成才要觸發下一個事件的時候,例如按下某個按鈕或是計時器時間到,才觸發。
- 不用用迴圈去監視某個事件是否發生,如此可增加程式效能。
CONs:
DOs:
DON'Ts:
- 寫法是functionA (functionB),不是functionA (functionB( ))。第二個的意思是將Function B的回傳值傳遞給Function A,而不是直接把函式B直接傳給函式A。