promise和async await如何应用
时间: 2023-11-07 10:53:05 浏览: 108
Promise和async/await都是用于处理异步操作的工具。Promise是一种异步编程的抽象,它表示一个尚未完成的操作。而async/await是ES7的新特性,它是基于Promise的语法糖,可以更方便地处理Promise的异步操作。
下面是一个使用Promise和async/await的例子:
使用Promise:
```
function getData() {
return new Promise((resolve, reject) => {
// 异步操作,比如请求数据
fetch('https://api.example.com/data')
.then(response => response.json())
.then(data => resolve(data))
.catch(error => reject(error))
})
}
getData()
.then(data => console.log(data))
.catch(error => console.error(error))
```
使用async/await:
```
async function getData() {
try {
// 异步操作,比如请求数据
const response = await fetch('https://api.example.com/data')
const data = await response.json()
return data
} catch (error) {
throw error
}
}
getData()
.then(data => console.log(data))
.catch(error => console.error(error))
```
可以看到,使用async/await使代码更简洁易读,而且让异步操作的处理更像同步操作。但需要注意的是,async/await只能用于返回Promise的函数中。
阅读全文
相关推荐













