阅读 91

Promise

Promise

用于异步操作,主要解决回调地狱问题


  • Promise是个构造函数, new Promise()可以获得一个Promise实例

  • 构造函数中参数是个函数,这个函数中还有两个参数一个是resolve,一个是reject, 这两个参数还是函数

  • Promise 有三种状态pending(进行时),resolved(成功),rejected(失败)
  1. 调用 resolved( ) 函数会把Promise状态改变成成功状态
  2. 调用 rejected( ) 函数会把Promise状态改变成失败状态
  3. Promise 默认状态为pending ,进行时状态

  • .then( )这个方法里边其实是有两个函数的,第一个函数接收 成功状态的回调 ,第二个函数接收 失败状态的回调 ,但是一般情况只用第一个接收成功回调

注意: .then( )方法只有Promise 状态不为pending时才能接收到结果


  • .catch( ) 方法只能接收失败回调

  • Promise有两种结果,成功和失败
  1. 调用resolve()函数里边的参数就是成功的结果 resolve('成功的结果')
  2. 调用rejected()函数里边的参数就是成功的结果 rejected('失败的结果')
const p = new Promise((resolve, reject) =>{
 resolve('成功的结果') //成功状态,fulfilled
 // reject("error") // 失败状态
})
 .then((res)=>{
 console.log(res); //打印的成功的结果
 },(rj)=>{
  console.log(rj); //打印失败的结果
 }
 )
console.log(p);//打印Promise

作者:王果果

原文链接:https://www.jianshu.com/p/0a954f8e8b52

文章分类
后端
文章标签
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐