含义
Promise
是异步编程的一种解决方案。语法角度来说可以从它来获取异步操作的消息。
Promise
对象具有以下特点。
- 对象的状态不受外界影响。三种状态:
Pending
进行中,Resolved
已完成和Rejected
已失败。 - 一旦状态改变,就不会再变,任何时候都可以得到这个结果。
Promise
对象的缺点:
- 无法取消
Promise
,一旦建立就会立即执行,无法中断。 - 不设置回调函数会导致
Promise
内部抛出的错误不会反映到外部。 - 当处于
Pending
状态时,无法判断当前进展到哪个阶段(开始还是即将完成)。