13th WEEK BLOG:Rewrite JSON project with Fetch
阿新 • • 發佈:2018-12-30
"In computer programming, a callback is a piece of executable codethat is passed as an argument to other code, which is expected tocall back (execute) the argument at some convenient time. Theinvocation may be immediate as in a synchronous callback, or itmight happen at a later time as in an asynchronous callback."
在計算機程式設計中,callback是作為引數傳遞給其他程式碼的一段可執行程式碼,其他程式碼將在某個方便的時間呼叫(執行)引數。呼叫可能是立即的,就像在同步回撥中一樣,或者它可能在稍後的時間發生,就像在非同步回撥中一樣。
而callback function(回撥函式)是作為引數傳遞給另一個函式的函式,然後在外部函式中呼叫該函式來完成某種例程或操作。
function greeting(name) {
alert('Hello ' + name);
}
function processUserInput(callback) {
var name = prompt('Please enter your name.');
callback(name);
}
processUserInput(greeting);
上面的示例是一個callback function,因為它是立即執行的。但是callback通常用於在非同步操作完成後繼續執行程式碼-這些稱為非同步回撥。例如,我們使用GoogleMaps API和地理定位API來顯示裝置當前位置的地圖。由於從其GPS獲取裝置的座標是非同步的(我們不知道資料將在什麼時候返回),Geoloces.CurrentPosition()方法將匿名回撥函式作為引數,該函式本身將返回的座標資料作為引數。此函式僅在返回座標資料時執行。