js中async怎么使用
时间: 2023-10-10 22:11:49 浏览: 52
async是一个关键字,用于定义异步函数。异步函数可以包含await表达式,await表达式会暂停异步函数的执行,等待Promise对象的解决(resolve)并返回解决后的值。
以下是一个异步函数的示例:
```
async function fetchData() {
const response = await fetch('https://api.example.com/data');
const data = await response.json();
return data;
}
```
在上面的示例中,fetchData()是一个异步函数,它使用await表达式来暂停函数执行,直到Promise对象解决。fetch()函数返回一个Promise对象,其中包含服务器响应的信息。第一个await表达式等待fetch()函数的Promise对象解决,然后将响应转换为JSON格式。第二个await表达式等待JSON解析完成。最后,异步函数返回解析后的数据。
在调用异步函数时,它会立即返回一个Promise对象,该对象将在异步函数完成后解决,并返回函数的返回值。
例如:
```
fetchData().then(data => {
console.log(data);
}).catch(error => {
console.error(error);
});
```
在上面的示例中,fetchData()函数返回一个Promise对象,我们可以使用.then()和.catch()方法来处理异步函数的结果和错误。当异步函数完成时,它将解决Promise对象,并将数据传递给.then()方法。如果异步函数抛出错误,Promise对象将被拒绝,并将错误传递给.catch()方法。
阅读全文