正式版
// functionB 是 functionA 的 callback function functionA(functionB() { /* do something */ });
在 functionA 裡面,傳入了一支 functionB 跟他說 "當你 call 了 functionA 後,在適當時機呼叫 functionB"
e.g.
e.g.
$(document).ready(function() { alert("Hello"); });functionA = ready()
比喻版
callback function 可以說是「如果發生了某件事,就做這件事」。就像是蝙蝠俠跟高譚市警察局說:「如果看見罪犯,就打開蝙蝠燈呼叫我。」
callback function 是甚麼?它就是我們要提供的一個解法。有了 callback function 便能做到許多抽象化的處理,譬如說在上層我們指派黑社會娘娘腔金牌殺手去對付丁力。提供不同的 callback function,底下的金牌殺手就可能用毒蛇、用迴力標,甚至是家屬謝禮散。Reference: Callback function
沒有留言 :
張貼留言