JS中的回調(diào)函數(shù)
? 示例:
// 定義一個(gè)函數(shù)
function clb(callback) {
? ? ? ?alert('goin');?
????????callback.call(this, 'd');
}
// 調(diào)用該函數(shù),并傳遞一個(gè)函數(shù)作為參數(shù)
clb(function(para) {
? ? ? ?alert(para);
});
在上面的示例程序中,調(diào)用clb()函數(shù),并傳給其一個(gè)函數(shù)作為參數(shù),function clb(); 開始執(zhí)行,首先alert('goin'); 然后執(zhí)行function(para){alert(para);},callback.call(this, 'd'); 給匿名函數(shù)的para參數(shù)賦值為'd',然后alert('d');
總結(jié):回調(diào)函數(shù)不會被馬上執(zhí)行,它會在包含它的函數(shù)內(nèi)的某個(gè)時(shí)間點(diǎn)被“回調(diào)”執(zhí)行。