Promise 是异步变成的一种解决方案,它比传统的解决方案-回调函数和事件更合理更强大,所谓的Promise对象,简单来说,他是一个容器,里面保存着未来才会结束的事件,通常是一个异步操作的结果,从语法上来说,Promise是一个对象,从它可以获取到异步操作的信息,Promise提供统一的API,各个异步的操作都可以用同样的方法来操作。
有了Promise对象,就可以将异步操作以同步操作的流程表达出来,避免了层层嵌套的回调函数,而Promise对象提供了统一的接口,使得控制异步操作更加的容易。
es6规定,Promise对象是一个构造函数,用来生成Promise实例。下面创造一个Promise实例。
以上实例,完成了一个promise对象的创建过程,这个过程中,完成了异步操作,当异步操作结束完成后,如果异步操作成功了,则将异步操作的结果作为参数传递出去,使用resolve(value)将结果传递出去,如果失败了,也将异步操作报出的错误信息作为参数传递出去,以上就是一个Promise实例,实例生成以后,就可以用then方发分别来指定成功和失败后的回调函数了
或者使用