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
方法将错误信息输出到控制台。