![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Promise
文章平均质量分 66
Promise
阿深的进步嗷嗷
这个作者很懒,什么都没留下…
展开
-
5.面试题
then方法必定会返回一个新的Promise可理解为后续处理也是一个任务新任务的状态取决于后续处理:若没有相关的后续处理,新任务的状态和前任务一致,数据为前任务的数据若有后续处理但还未执行,新任务挂起。若后续处理执行了,则根据后续处理的情况确定新任务的状态后续处理执行无错,新任务的状态为完成,数据为后续处理的返回值后续处理执行有错,新任务的状态为失败,数据为异常对象后续执行后返回的是一个任务对象,新任务的状态和数据与该任务对象一致。原创 2024-01-02 10:39:57 · 883 阅读 · 0 评论 -
1.Promise基础
邓哥心中有很多女神,他今天下定决心,要向这些女神表白,他认为,只要女神够多,根据概率学原理,总有一个会接收他稳妥起见,邓哥决定使用的方式进行表白:先给第1位女神发送短信,然后等待女神的回应,如果成功了,就结束,如果失败了,则再给第2位女神发送短信,依次类推邓哥的女神一共有4位,名字分别是:李建国、王富贵、周聚财、刘人勇发短信是一个重复性的劳动,邓哥是个程序员,因此决定用函数封装这个动作有了这个函数后,邓哥于是开始编写程序发送短信了该程序完成后,邓哥内心是崩溃的这一层一层的回调嵌套,形成了传说中的「原创 2023-09-07 16:07:07 · 44 阅读 · 0 评论 -
4.async和await
有了Promise,异步任务就有了一种统一的处理方式有了统一的处理方式,ES官方就可以对其进一步优化ES7推出了两个关键字async和await,用于更加优雅的表达Promise。原创 2024-01-02 10:34:36 · 321 阅读 · 0 评论 -
2.Promise链式调用
若没有相关的后续处理,新任务的状态和前任务一致,数据为前任务的数据。后续执行后返回的是一个任务对象,新任务的状态和数据与该任务对象一致。后续处理执行无错,新任务的状态为完成,数据为后续处理的返回值。若后续处理执行了,则根据后续处理的情况确定新任务的状态。后续处理执行有错,新任务的状态为失败,数据为异常对象。由于链式任务的存在,异步代码拥有了更强的表达力。then方法必定会返回一个新的Promise。若有后续处理但还未执行,新任务挂起。后续处理也是一个任务。原创 2024-01-02 10:23:31 · 362 阅读 · 0 评论 -
3.Promise的静态方法
邓嫂出门时,给邓哥交待了几个任务:做饭可交给电饭煲完成洗衣服可交给洗衣机完成打扫卫生可交给扫地机器人完成邓哥需要在所有任务结束后给邓嫂汇报工作,哪些成功了,哪些失败了为了最大程度的节约时间,邓哥希望这些任务同时进行,最终汇总结果统一处理每个任务可以看做是一个返回Promise的函数如何利用这三个函数实现邓哥的要求呢?原创 2024-01-02 10:31:33 · 329 阅读 · 0 评论