Promise用来解决异步回调问题
promise一共有三种状态,分别是pedding初始状态 、fulfilled成功的状态、 rejected失败的状态。
传入两个参数,一个是resolve,执行then的方法,一个是reject,执行catch的方法或者then的第二个参数的回调。
promise一旦状态改变就不可在修改。(两种情况:由pending转为fulfilled,由pending转为rejected)
promise的链式调用实际上是返回的一个新的promise,而非return this。