Promise使用及方法

96 阅读1分钟

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); })