前端Promise总结笔记
一.什么是Promise:
二.为啥使用Promise:
三. promise初体验:
四:promise体验ajax请求:
五:Promise封装ajax请求:
六:promise的状态改变:
七:Promise基本流程图:
八:Promise的API 使用:
1. Promise 的构造函数:Promise(executor){}
2. Promise.prototype.then 方法: (onResolved, onRejected)=> {}
3.Promise.prototype.catch万法: (onRejected) => {}
4. Promise.resolve 方法: (value)=> {}
5. Promise.reject 方法: (reason) => {}
6. Promise.all 方法: (promises)=> {}
7. Promise.race 方法: (promises)=> {}
九:使用Promise面临的关键问题:
1.如何改变 promise的状态?
2.一个 promise指定多个成功/失败回调函数,都会调用吗?
4. promise.then()返回的新promise的结果状态由什么决定?
5. promise 如何串连多个操作任务?
6. promise 的异常穿透。
7.中断 promise链。
十:Promise的自定义封装:
1.初始化结构搭建:
2. 搭建resolve与reject结构:
3. 实现resolve与reject函数:
4. throw抛出异常改变状态:
5. 设定Promise对象状态只能修改一次:
6. then()方法执行回调:
7.执行异步任务回调:
8.能执行多个回调:
9.同步任务 then()的返回结果:
10.异步任务 then()的返回结果:
11. 完善then()方法与优化:
12. 实现catch方法与异常穿透:
13. 封装Promise.resolve()方法:
14. 封装Promise.reject方法:
15. 封装Promise.all方法:
16. 封装Promise.race方法:
17.回调函数异步执行:
18.class版本封装:
十一:async函数:
1.返回一个非Promise对象,返回值是resolve。
2.如果返回是一个Promise对象,由返回结果决定:
3.抛出异常也是失败:
十二.await表达式:
1.右侧为promise对象:
2.右侧为其它值:
3.如果promise是失败状态:
十三.async与await结合发生ajax请求:
原文地址:https://blog.csdn.net/luo1831251387/article/details/115643059