Promise/A+规范学习总结

本文详细介绍了Promise的工作机制,包括其在不同框架和平台下的实现方式,如Angular中的$q服务、Node.js中的q模块以及ES6和ES7中的原生支持。同时,文章还深入探讨了如何通过resolve和reject方法改变Promise的状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       Promise的实现:因为他只是一个规范,所以在不同的框架或者平台下有不同的实现

 

Angular:$q服务
Node:q模块,co,then
Es6:Promise, yield
Es7:async await

 

    1、规范的内容是什么?

1、不管进行什么操作都返回一个promise对象,这个对象里面会有一些属性和方法(这个效果类似于jquery中的链式编程,返回自己本身)
2、这个promise有三种状态
Unfulfilled(未完成,初始状态)
Fulfilled(已完成)
Failed(失败、拒绝)
3、 这个promise对象的使用时通过then方法进行的调用

 

 

 

       2、怎么对promise对象的状态进行改变?

1、 通过$q服务的deffer方法定义出来一个延迟对象。

 

 

2、 这个延迟对象都有三个方法
1)resolved方法:当数据请求成功的时候调用,参数是成功返回的数据对象,把promise对象Unfulfilled状态改为fulfilled状态。
2)rejected方法:当数据请求失败的时候调用,参数是失败的原因,把promise对象Unfulfilled状态改为failed状态。
3)怎么知道在promise中调用哪个回调函数那,就是通过promise对象的状态进行判断的。

 

转载于:https://www.cnblogs.com/chenyablog/p/6177889.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值