学习笔记---ES6

            promise对象

Promise是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大

Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果

从语法上说,Promise是一个对象,从它可以获取异步操作的消息。

promise对象的2个特点:

(1)对象的状态不受外界影响

(2)一旦状态改变,就不会再变,任何时候都可以得到这个结果。

promise的优点:将异步操作以同步操作的流程表达出来,避免了层层嵌套的回调函数。此外,Promise对象提供统一的接口,使得控制异步操作更加容易。

promise的缺点:首先,无法取消Promise,一旦新建它就会立即执行,无法中途取消。其次,如果不设置回调函数,Promise内部抛出的错误,不会反应到外部。第三,当处于Pending状态(进行中)时,无法得知目前进展到哪一个阶段(刚刚开始还是即将完成)。

原文地址:https://www.cnblogs.com/mujinxinian/p/5699264.html