千锋教育JavaScript全套视频教程(10天学会Js,前端javascrip

P146 Promise基础语法
Promise是个构造函数,需要和new一起连用,后面跟个函数,异步执行,函数里有两个参数resolve和reject。
Promise有.then和.catch两种语法。Promise可以看做一个承诺,兑现承诺执行then里面的代码,拒绝承诺,执行catch里面的代码。
Promise有三个状态,pending正在执行中,fullfilled兑现承诺状态,reject是拒绝承诺的状态。状态只能转换一次,,从pending到fullfilled或者pending到reject。
Promise是用来解决回调地域的,Promise生成Promise对象后,处于pending状态,如果异步结束,调用resolve方法,从pending状态到达fullfilled状态,表示此时兑现成功,那么.then里面的注册的回调函数,会被执行,可以被认为成功了。如果调用reject方法,从pending到reject状态,表示catch注册的回调函数会被执行,表示失败拒绝函数被执行。