解答
优点:
让回调函数变成了规范的链式写法,程序流程可以看的很清楚。
他有一整套接口,可以实现许多强大的功能,比如同时执行多个异步操作,等到他们的状态都改变以后,在执行一个回调函数;再比如,为多个回调函数中抛出的错误,统一制定处理方法…
有一个传统写法没有的好处:他的状态一旦改变,无论何时查询,都能得到这个状态。这意味着无论何时为peomise实例添加回调函数,该函数都能正确执行。
传统写法的话都通过监听事件来执行回调函数,一旦错过了事件,再添加回调函数是不会执行的。
缺点:
- Promise无法取消,一旦新建就会立即执行
- 不设置回调函数,Promise内部抛出的错误无法反应到外部
- 当处于pending状态时,无法得知目前处于哪一阶段(刚刚开始还是即将完成)
帖子还没人回复快来抢沙发