callback

callback function

回調函數

被做爲實參傳入另外一函數,並在該外部函數內被調用,用以來完成某些任務的函數,稱爲回調函數。javascript

例如:html

function greeting(name) { alert('Hello ' + name); } function processUserInput(callback) { var name = prompt('請輸入你的名字。'); callback(name); } processUserInput(greeting);

以上範例爲 同步 回調,它是當即執行的。java

然而須要注意的是,回調函數常常被用於繼續執行一個異步 完成後的操做,它們被稱爲異步回調。例如,這個簡單 的 maps-example.html 例子(live 連接點此)使用了 Google Maps 以及 Geolocation 的 API 來展現您設備的當前位置。git

因爲從 GPS 獲得設備座標信息的操做爲異步的(咱們不知道什麼時候數據會被返回),因此 Geolocation.getCurrentPosition() 方法接收一個匿名回調函數做爲形參,而該回調函數則接收傳回的座標數據做爲形參。該函數只在座標數據返回後才執行。github

相關文章
相關標籤/搜索