前端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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南