千锋教育JavaScript全套视频教程(10天学会Js,前端javascrip
2023-07-12 22:13 作者:bili_70343254463 | 我要投稿

一:回调地狱
函数分为同步和异步两种,其中异步函数是无序执行的,而我们在实际开发经常会遇到一些需求,要求我们需要有序的执行这些异步函数。这个时候就需要使用异步函数的层层嵌套来让其按照我们需要的顺序有序的执行。当异步回调函数一层一层的嵌套之后,就会形成回调地狱,代码冗余复杂。
二:解决方法
1.Promise
- 是一个 构造函数, 用于创建Promise对象
- 可以理解为一个处理异步操作的容器
- 作用:解决回调地狱
promise对象有三个状态.
a. pending(进行中)
b. fulfilled(已成功)
c. rejected(已失败)
使用流程
(1)实例化Promise对象 : 将异步操作放入Promise中
- resolve:成功状态
- reject : 失败状态
(2)调用then() 方法:
promise对象.then((res)=>{ 处理成功数据 },(err)=>{ 处理失败信息 });
2.
async和await
async关键字: 修饰函数, 表示这个函数内部有异步操作, 返回一个promise实例
await关键字: 等待异步执行完毕。
(1)函数前面使用async修饰
(2)函数内部,promise操作使用await修饰