回调函数
约 351 字大约 1 分钟
2025-04-29
一、定义
回调函数(Callback Function) 是一个被作为参数传递给其他函数的函数,并在特定条件(如异步操作完成、事件触发、任务结束)时由外部函数调用执行。它的核心是 “由外部控制执行时机”。
二、作用
- 处理异步操作
在异步任务(如网络请求、定时器)完成后执行逻辑。 - 解耦代码逻辑
将通用逻辑(如数据读取)与具体操作(如处理数据)分离。 - 实现事件驱动
响应事件(如点击、文件加载完成)触发特定行为。
三、例子
1. 同步回调
// 数组遍历(同步回调)
const numbers = [1, 2, 3];
numbers.forEach((num) => console.log(num));
// 输出:1 → 2 → 3(立即执行)
2. 异步回调
// 定时器(异步回调)
setTimeout(() => {
console.log("1秒后执行");
}, 1000);
// 输出:主线程代码执行 → 1秒后输出
3. 事件监听
// 按钮点击事件(异步回调)
button.addEventListener("click", () => {
console.log("按钮被点击了!");
});
4. Node.js 文件读取
// 异步文件读取(Node.js)
const fs = require("fs");
fs.readFile("file.txt", "utf8", (err, data) => {
if (err) throw err;
console.log("文件内容:", data);
});
四、总结
回调函数是 “传给别人调用的函数”,用于灵活处理异步任务、事件和逻辑解耦,但需注意避免过度嵌套(回调地狱)。
更新日志
2025/8/24 08:17
查看所有更新日志
e7112
-1于