一、async函数和await
1. 概念
async/await是一种用于处理异步操作的Promise语法糖,使得编写异步代码变得更加简单和易读。通过使用async关键字声明一个函数为异步函数,并使用await关键字等待Promise的解析(完成或拒绝),以同步的方式编写异步操作的代码。
2. 作用(个人理解)
Promise对象的.then回调函数在一些情况下会产生回调函数地狱情况,代码嵌套一层套一层,可读性变差,很容易变成“屎山代码”,在这种情况下先是产生了链式编程的方式避免嵌套,可是依然曾在回调函数,可读性还是不高。async/await作为Promise语法糖解决了这个问题。
3. 基本使用
核心步骤:
- async 修饰函数
- await 等待成功(Promise 对象)
- 一个async函数内,可以有多个await,依次同步方式执行
async function func() {
// await 获取到的是 之后 Promise 对象的成功结果
const res1 = await Promise对象1
const res2 = await Promise对象2
const res3 = await Promise对象3
}
func()
4. 注意事项
- await不能单独使用,必须和async配对使用
- async要加在离await最近的函数,表示一对
- async修饰的函数,返回值类型会自动变为Promise<T>
- await只能拿到成功的结果,无法拿到失败的结果
5. 演示:如何解决回调地狱?
// 1. 定义一个返回值类型为Promise对象的函数
function showCount(count: number): Promise<str

6849




被折叠的 条评论
为什么被折叠?



