Promise的出现解决了:
回调地狱的问题
Promise特性有三种状态:
进行中,已成功,已失败,Promise 的状态一旦固定了 就永远不会再变了
Promise的方法:
Promise.all([p1,p2, ...])
可以请求多个ajax
Promise.race([p1,p2, ...])
Promise.resolve(值):
返回一个已成功 Promise
Promise.reject(值):
返回一个已失败的 promise
代码块的展示
进行中
##### 成功请求的状态一旦固定了 就永远不会再变了
resolve('小白')//* 表示把 promise 的状态变为已成功
reject('小花')//* 表示把 promise 的状态变为已失败
})
执行的结果
p
.then(res=>{
console.log(res,'res');
return '小蓝'
})
.then(res=>{
console.log(res,'res2');
})
.catch(err=>{
console.log(err,'err');
})
成功和失败的方法 // 成功 Promise.resolve('小绿') .then(res=>{ console.log(res,'小绿'); }) // 失败
Promise.reject('小绿') .then(res=>{ console.log(res,5); }) .catch(err=>{ console.log(err,6); })