标签:
Promise是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大
Promise
,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果
从语法上说,Promise是一个对象,从它可以获取异步操作的消息。
promise对象的2个特点:
(1)对象的状态不受外界影响
(2)一旦状态改变,就不会再变,任何时候都可以得到这个结果。
promise的优点:将异步操作以同步操作的流程表达出来,避免了层层嵌套的回调函数。此外,Promise
对象提供统一的接口,使得控制异步操作更加容易。
promise的缺点:首先,无法取消Promise
,一旦新建它就会立即执行,无法中途取消。其次,如果不设置回调函数,Promise
内部抛出的错误,不会反应到外部。第三,当处于Pending
状态(进行中)时,无法得知目前进展到哪一个阶段(刚刚开始还是即将完成)。
标签:
原文地址:http://www.cnblogs.com/mujinxinian/p/5699264.html