Nodejs新特性async和await



Node.js中的async和await是ES7推出的一套关于异步的终极解决方案,它们主要用于转异步为同步,使得代码更易读、易维护。

具体来说,async关键字可以用来定义一个异步函数,异步函数内部使用了Promise对象,可以返回一个Promise对象。在异步函数内部,可以使用await关键字等待Promise对象返回结果,然后再继续执行后续代码。

使用async和await可以使代码结构更清晰,更容易理解和维护。同时,它们也提供了一种方便的方式来处理异步操作,例如网络请求、读取文件等。

下面是一个使用async和await的示例:

async function fetchData() {  
  try {  
    const response = await fetch('https://api.example.com/data');  
    const data = await response.json();  
    console.log(data);  
  } catch (error) {  
    console.error('Error:', error);  
  }  
}  
  
fetchData();

在上面的示例中,我们使用async关键字定义了一个异步函数fetchData,它内部使用fetch API发起网络请求,并使用await关键字等待Promise对象返回结果。如果请求成功,我们将结果转换为JSON格式并输出;如果失败,我们将错误信息输出。