Promise 对象
1. Promise 对象的作用
解决异步请求中嵌套多层异步请求的一种方案 #回到地狱的解决方案

2. Promise # 为构造函数也为对象
必须接受一个函数作为参数,否则报错 #接受的函数里面也有两个参数 resolve 和 reject,两个参数都为函数

resolve # 函数 表示异步操作已完成 但是返回的是一个操作成功的结果
reject # 函数 表示异步操作已经完成 但是返回的是一个操作失败的结果

注意:异步操作有三种状态

状态一: pending # 异步操作正在进行中
状态二: resolve # 异步操作已经成功完成 里面的参数会作为第3点then方法里面成功回调函数的实参
状态三: reject # 异步操作已经完成但是失败 里面的参数会作为第3点then方法里面失败回调函数的实参

3. 实例化Priomise后会返回一个promise对象,对象里面包含有then()方法
then方法包含两个函数作为函数,第一个参数为成功回调函数,第二个参数为失败回调函数
eg:
then(function(success){
success # 为第2点resolve函数里面的实参所对应的形参
},function(error){
error # 为第2点reject函数里面的实参所对应的形参
})