是什么?
Promise是以最简单的方式处理异步操作的理想选择。为什么?
在promise之前,使用了事件(Event)和回调函数(Callback)。
事件(Event):对于在同一对象上可以多次发生的事情(keyup,touchstart等),事件非常有用。
promise相对于回调函数(Callback)的优点:
1.提高代码可读性
2.避免回调地狱
3.更好的异步逻辑控制
4.更好的异常处理
Promise有一个标准叫做“Promises/A+”,有很多JS库根据这个标准实现了Promise,如:RSVP.js、when。
每个Promise实例的状态都处于三种状态中的一个:
- pending: 进行中
- fulfilled: 已实现
- rejected: 已拒绝