分享更有价值
被信任是一种快乐

ES6中Promise的使用方法

文章页正文上

这篇文章将为大家详细讲解有关ES6中Promise的使用方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。因为javascript异步机制,导致一个常见的问题,回调金字塔:Promise 字面意思,承诺。如果A调用B,B返回一个承诺给A,然后A就可以写计划时这么写:当B返回结果给我的时候,A执行S1方案,反之如果B因为什么原因没有给A想要的结果,那么A执行应急方案S2,这样的话,所有潜在风险都在A的控制范围内如果A要完成一件事,可能依赖的不是B一个响应,那么上面的代码就会变成在这里,每当一个询问者做出不符合预期的应答的时候都用了不同的处理机制,虽然,Promise规范没有要求这样做,甚至可以不做任何处理,即(不传入then的第二个参数),或者统一处理一个Promise可能存在三种状态:等待(pending),已完成(fulfilled),已拒绝(rejected)一个Promise的状态只可能从”等待”转到”完成”或者”拒绝”,不能逆向转换Promise必须实现then方法,(then是promise核心),而且then必须返回一个promise,同一个promise的then可以调用多次,并且回调执行的顺序和它们定义的顺序一样。then方法接受两个参数,第一个参数是成功时候的回调,另一个是失败的回调,then可以接受另一个promise传入,也接受一个”类then”的对象或者方法,即thenable对象可参考html5rocks的这篇文章JavaScript Promises,目前高级浏览器如chrome、firefox都已经内置免费云主机、域名了Promise对象,提供更多的操作接口,比如Promise.all()
,支持传入一个promises数组,当所有promises都完成时执行then,还有就是更加友好强大的异常捕获,应对日常的异步编程,应该足够了。现今流行的各大js库,几乎都不同程度的实现了Promise,如dojo,jQuery、Zepto、when.js、Q等,只是暴露出来的大都是Deferred
对象,我们看到,不管Promise实现怎么复杂,但是它的用法却很简单,组织的代码很清晰,从此不用再受callback的折磨了。
最后,Promise是如此的优雅!但Promise也只是解决了回调的深层嵌套的问题,真正简化JavaScript异步编程的还是Generator,在Node.js端,建议考虑Generator。关于ES6中Promise的使用方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

相关推荐: Css怎么设置颜色和长度

这篇文章主要为大家展示了“Css怎么设置颜色和长度”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Css怎么设置颜色和长度”这篇文章吧。设置颜色的方法也有很多种:英文命令颜色,p{color:red;}RG颜色,p{…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册