JavaScript 中的回调函数是一种异步编程技术,指的是作为参数传递给另一个函数的函数,并且在某个特定时刻由另一个函数调用执行。
基础概念: 当一个函数被传递给另一个函数,并在适当的时机由后者调用,就形成了回调。回调函数常用于处理异步操作的结果。
优势:
类型:
应用场景:
XMLHttpRequest
或 fetch
进行网络请求时的成功或失败处理。forEach
、map
、filter
等。示例代码:
// 普通函数作为回调
function greet(name, callback) {
console.log('Hello, ' + name);
callback();
}
function sayGoodbye() {
console.log('Goodbye!');
}
greet('Alice', sayGoodbye);
// 匿名函数作为回调
document.getElementById('myButton').addEventListener('click', function () {
console.log('Button was clicked!');
});
// 异步请求中的回调
fetch('https://api.example.com/data')
.then(function (response) {
console.log('Data received:', response);
})
.catch(function (error) {
console.error('Error:', error);
});
常见问题及解决方法:
希望以上内容能帮助您全面了解 JavaScript 回调函数!
领取专属 10元无门槛券
手把手带您无忧上云