回调函数是他作为函数参数传递给一个函数,并在特定的时机被调用,其参数名一般写为callback 回调函数就是你定义的行为(要传递的函数),被别人控制的时机来执行(要执行的函数)。 一般用于处理异步操作,延迟执行的场景
例子:
function makeCake(flavor, callback) {
console.log(`正在制作一个${flavor}口味的蛋糕...`);
// 假设蛋糕制作需要2秒
setTimeout(function() {
console.log("蛋糕制作完成!");
callback(); // 这就是回调函数:蛋糕好了再调用它
}, 2000);
}
// 你传入一个函数:蛋糕好了后干嘛
makeCake("巧克力", function() {
console.log("通知小明:你的蛋糕做好了!");
});输出
正在制作一个巧克力口味的蛋糕...
(等待2秒)
蛋糕制作完成!
通知小明:你的蛋糕做好了!