什么是promise
一、 是ES6提出的一种异步编程解决方案,他是一个构造函数
二、语法:
resolve:成功
reject:失败
new Promise((resolve,reject)=>{
if(处理成功){
resolve()
}else{
reject()
}
})
他的原型上有三种方法 then
catch
Promise.prototype.then : 当promise 返回resolve状态时可以调用then方法
Promise.prototype.catch : 当promise 返回reject状态时可以调用catch方法
all:当数组中所有返回promise对象全部返回resolve状态时当前all方法返回resolve,如果有一个promise返回reject那么当前的reject返回reject
promise有三种状态
- resolved : 成功
- reject : 失败
- pending : 进行中