重新生成async关键字代码示例
时间: 2024-10-15 21:22:37 浏览: 18
js代码-生成器函数模拟async/await
当然,这里是使用`async`和`await`关键字的一个简单示例,它模拟了一个从网络获取数据并处理的过程:
```javascript
// 引入内置的Fetch API用于发送HTTP请求
const fetch = require('node-fetch'); // 如果在Node.js环境中,需要安装fetch库
async function fetchData(url) {
try {
// 使用async函数和await关键字等待fetch请求完成
const response = await fetch(url); // 发送GET请求
// 检查响应是否成功
if (!response.ok) {
throw new Error(`Request failed with status ${response.status}`);
}
// 等待并获取JSON数据
const data = await response.json();
return data;
} catch (error) {
// 请求失败时,捕获并打印错误
console.error(`Error fetching data: ${error.message}`);
return null; // 返回null或其他默认值
}
}
// 调用异步函数,并处理返回的数据
(async () => {
try {
const result = await fetchData('https://api.example.com/data');
if (result) {
console.log('Data:', result);
} else {
console.log('No data fetched.');
}
} catch (error) {
console.error('An error occurred:', error);
}
})();
```
在这个例子中,`fetchData`函数内部的异步操作使得代码更易于理解和维护。
阅读全文