1. 程式人生 > >13th WEEK BLOG:Rewrite JSON project with Fetch

13th WEEK BLOG:Rewrite JSON project with Fetch

"In computer programminga callback is a piece of executable codethat is passed as an argument to other codewhich is expected tocall back (executethe argument at

 some convenient timeTheinvocation may be immediate as in a synchronous callbackor 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()方法將匿名回撥函式作為引數,該函式本身將返回的座標資料作為引數。此函式僅在返回座標資料時執行。