Promise概念:
1、Promise是一个构造函数,既然是构造函数,就可以new Promise() 得到一个Promise实例;
2、Promise有两个函数,分别叫做resolve(成功之后的回调函数)和reject(失败之后的回调函数);
3、在Promise构造函数Prototype属性上,有一个.then()方法,只要是Promise构造函数创建的实例,都可以访问到.then方法;
4、Promise表示一个异步操作,每当new一个Promise实例,这个实例就表示一个具体的异步操作;
5、Promise异步操作后有三种种状态:
1、pengding:等待状态,比如正在进行网络请求,或者定时器没有到时间。
2、fulfill:满足状态,当我们主动回调了resolve时,就处于该状态,并且会调用.then()方法。
3、reject:拒绝状态,当我们主动调用了reject时,就处于该状态,并且会回调.then()方法。
第一种写法:
第二种写法:
链式调用:
1、Promise.resolve():将数据包装厂Promise对象,并且在内部回调resolve函数;
2、Promise.reject():将数据包装厂Promise对象,并且在内部回调reject函数;
简写版