promise知识1

点击查看代码
1. 同步模式:前一个任务执行完了,才能执行下一个任务——如果发请求则会阻塞,失去连接
2. 异步模式:一个任务有一个或多个回调函数,前一个任务结束后,执行回调函数,不会阻塞后面的代码,因为执行顺序不一样,所以是异步的
3. 回调函数——异步模式编程
将函数以参数的形式传递 用同步模拟异步
阅读性差,耦合性高,维护性差
4. promise 优雅的处理异步操作
5. promise是一个对象 promise.resole()是同步的,可以把对象转换成promise
6. 三种状态:Pending(进行中)、Resolved(已完成,又称 Fulfilled)和 Rejected(已失败)通过回调里的 resolve(data) 将这个 promise 标记为 resolverd,然后进行下一步 then((data)=>{//do something}),resolve 里的参数就是你要传入 then 的数据
7. 异步方法:
then
catch
all
不保存数据,只是做事情
如果是单独的then调用res接受resolve的参数
如果是链式的就不一样了
8. promise在控制异步代码执行顺序方面需要封装
9.怪异行为 retrun Promise.resolve() 返回了两次空的then
10. gengerator函数(基于promise生成器,用来保证正确的执行顺序,async/await的前身)
function* 名字函数体内的异步前加yield 调用通过next(),value获取每一个异步结果
11. async/await
即简洁实现异步及执行顺序
提高阅读性和维护性

posted @   jialiangzai  阅读(47)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异

喜欢请打赏

扫描二维码打赏

微信打赏

点击右上角即可分享
微信分享提示