Callback
JavaScript
回呼函式 - 術語表 | MDN
Web APIs負責非同步處理任務的方式裡最常見的概念
「有需要接在非同步處理後面做的事情」
例如
setTimeout
只有「等待時間」的部份是非同步
AJAX
只有「取得資料」的部份是非同步
時間經過、資料回傳之後,接下來的行為仍然是同步的
需要再寫一個function,包在非同步的行為裡面
直到相關的非同步行為結束後,再接著執行這個function
code:javascript
function addAsync(num1, num2, callback) {
return $.getJSON(
"https://example.com",
{
num1: num1,
num2: num2,
},
callback
);
}
addAsync(1, 2, (success) => {
const result = success;
});
這類function就稱為callback function
2019-10-05 JavaScript 中的同步與非同步(上):先成為 callback 大師吧!