彻底理解回调函数(碎片时间学编程)(1)

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

同步回调

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

const nums = [1, 2, 3]; const printDoublePlusOne = n => console.log(2 * n 1); nums.map(printDoublePlusOne); // LOGS: 3, 5, 7

异步回调

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

const nums = fetch('https://api.nums.org'); // Suppose the response is [1, 2, 3] const printDoublePlusOne = n => console.log(2 * n 1); nums.then(printDoublePlusOne); // LOGS: 3, 5, 7

更多内容请访问:https://www.icoderoad.com

,