可以举个实际例子说明回调函数的应用吗?
时间: 2024-12-25 21:33:20 浏览: 2
当然可以。假设你在浏览器中发送一个HTTP请求获取数据,这是一个典型的异步操作,因为服务器响应可能需要一些时间。你可以使用回调函数来处理这个情况:
```javascript
function fetchData(url, callback) {
fetch(url)
.then(response => response.json())
.then(data => callback(null, data))
.catch(error => callback(error, null));
}
// 使用回调函数
fetchData('https://api.example.com/data', (err, result) => {
if (err) {
console.error('Error fetching data:', err);
} else {
console.log('Received data:', result);
}
});
```
在这个例子中,`fetchData`函数接收一个URL和一个回调函数作为参数。当数据获取成功或失败时,它会调用传入的回调函数并提供相应的结果或错误信息。这样,主程序可以在数据返回之前继续执行其他任务。
阅读全文