async/await是ES2017引入的一种处理异步操作的方式,它可以使异步代码的写法更加简洁和易读。
使用async关键字来定义一个异步函数,该函数可以包含使用await关键字等待异步操作完成的表达式。
下面是一个使用async/await的例子:
async function getData() {
const response = await fetch('https://api.example.com/data');
const data = await response.json();
return data;
}
上面的代码中,getData函数指定为异步函数,使用await关键字等待异步操作完成,从而获得异步操作的结果。在这个例子中,getData函数使用fetch方法获取数据,并使用response.json()方法将响应转换为JSON格式。
Promise.all等方法同时处理多个异步操作。下面是一个使用try/catch语句处理异步操作错误的例子:
async function getData() {
try {
const response = await fetch('https://api.example.com/data');
const data = await response.json();
return data;
} catch (error) {
console.error('Error fetching data:', error);
}
}
上面的代码中,try/catch语句用于捕获异步操作的错误,并使用console.error方法将错误信息输出到控制台。