7月26日 打卡day3
今日学习:前端人 不了解的promise/async await
1、早期异步代码困境
(1)错误做法:由于js的单线程,导致一个网络异步请求,如果采用setTimeout异步操作直接输出,是无法正常反馈
(2)正确做法:通过箭头函数传参,执行异步操作中的函数输出结果
2、Promise(承诺),给予调用者一个承诺,过一会返回数据给你,就可以创建一个promise对象,其参数有两个回调函数,三个状态
(1)函数
①当执行了reslove函数,会回调promise对象的.then函数
②当执行了reject函数,会回调promise对象的.catche函数
(2)状态
①pending(待定),执行了executor,状态还在等待中,没有被兑现,也没有被拒绝
②fulfilled(已兑现),执行了resolve函数则代表了已兑现状态
③rejected(已拒绝),执行了reject函数则代表了已拒绝状态
3、resolve不同值的区别
4、then和catch
5、Promise的类方法/静态方法
6、Promise回调地狱
7、async/await
今日学习:前端人 不了解的promise/async await
1、早期异步代码困境
(1)错误做法:由于js的单线程,导致一个网络异步请求,如果采用setTimeout异步操作直接输出,是无法正常反馈
(2)正确做法:通过箭头函数传参,执行异步操作中的函数输出结果
2、Promise(承诺),给予调用者一个承诺,过一会返回数据给你,就可以创建一个promise对象,其参数有两个回调函数,三个状态
(1)函数
①当执行了reslove函数,会回调promise对象的.then函数
②当执行了reject函数,会回调promise对象的.catche函数
(2)状态
①pending(待定),执行了executor,状态还在等待中,没有被兑现,也没有被拒绝
②fulfilled(已兑现),执行了resolve函数则代表了已兑现状态
③rejected(已拒绝),执行了reject函数则代表了已拒绝状态
3、resolve不同值的区别
4、then和catch
5、Promise的类方法/静态方法
6、Promise回调地狱
7、async/await
展开
评论
点赞