promise在js中主要是解决回调地狱 什么是回调地狱呢?回调地狱就是我们异步任务中嵌套异步任务一层一层的,导致我们的代码臃肿,而promise链式调用解决这种代码问题。
promise有3种状态,pending(运行种) fulfill(成功) reject(失败)
pending->fulfill状态的改变调用的是resolve(data),其中的参数是promise成功状态时的结果
pending->reject状态的改变调用的时reject(error),参数是失败状态的结果
状态的改变调用promise原型方法上面的.then()方法,.then方法有两个回调函数 一个接收成功value数据,一个接收失败的reason数据