Javascript中的异步编程规范Promises/A详细介绍

2020-05-23 06:27:05易采站长站整理


另外,Promise提供了resolve(实现状态由未完成到已完成)和reject(实现状态由未完成到拒绝或失败)两个接口实现状态的转变。


发一张图片帮助理解一下:



有了Promise,就可以以同步的思维去编写异步的逻辑了。在异步函数里,不能使用try/catch捕获异常,也不能抛出异常。有了Promise,我们可以直接显式定义errorHandler,相当于捕获异常。


以下是几个遵循Promises/A规范的类库,when,q,rsvp.js,jQuery.Deferred等等。