Skip to content

什么是回调函数?

回调函数是作为参数传递给另一个函数的函数,然后在外部函数内部调用。回调函数通常在事件发生或任务完成后执行。

同步回调函数

同步回调函数是立即执行的回调函数。作为Array.prototype.map()的第一个参数传递的函数是同步回调函数的一个很好的例子:

const nums = [1, 2, 3];
const printDoublePlusOne = n => console.log(2 * n + 1);

nums.map(printDoublePlusOne); // 输出:3, 5, 7

异步回调函数

异步回调函数用于在异步操作完成后执行代码。在Promise.prototype.then()内执行的函数是异步回调函数的一个很好的例子:

const nums = fetch('https://api.nums.org'); // 假设响应是[1, 2, 3]
const printDoublePlusOne = n => console.log(2 * n + 1);

nums.then(printDoublePlusOne); // 输出:3, 5, 7