AJAX / Callback function

AJAX

全名為AsynchronousJavaScript and XML。

用來處理非同步的請求,讓畫面不用重新刷新即可更新資料。


CallBack function
a function you give to another function, to be run when the other function is finished.

即當一個 function (稱 funcA )被當作另一個 function (稱 funcB )的參數(params),funcA 在 funcB 內被執行,此時稱 funcA 為 funcB 的 callback function。通常會在處理非同步的情境(非指Call API那種非同步,而是處理事件的非同步)

舉setTimeout為例:

// setTimeout的語法
setTimeout(function, milliseconds, param1, param2, ...)
// Example
setTimeout(() => {
console.log('I'm callback function')
}, 1000)

setTimeout 為一個 function,此時在語法中第一個參數值要傳入一個function,此 function 就可以稱作是 setTimeout 的 callback function。