callback function 簡介

  • 0

正式版

// functionB 是 functionA 的 callback function
functionA(functionB() { /* do something */ });
在 functionA 裡面,傳入了一支 functionB 跟他說 "當你 call 了 functionA 後,在適當時機呼叫 functionB"
e.g.
$(document).ready(function() {
   alert("Hello");
});
functionA = ready()
functionB = function() { alert("Hello"); }

比喻版

callback function 可以說是「如果發生了某件事,就做這件事」。就像是蝙蝠俠跟高譚市警察局說:「如果看見罪犯,就打開蝙蝠燈呼叫我。」
callback function 是甚麼?它就是我們要提供的一個解法。有了 callback function 便能做到許多抽象化的處理,譬如說在上層我們指派黑社會娘娘腔金牌殺手去對付丁力。提供不同的 callback function,底下的金牌殺手就可能用毒蛇、用迴力標,甚至是家屬謝禮散。
Reference: Callback function

沒有留言 :

張貼留言