辉太郎看前端(promise的简单介绍)

前言

首先,我们要知道Promise是一个异步操作,存放着某个未来才会结束的事件,它对外还提供了自身的Apipromise可以获取异步操作的最终状态。

Api
  • 自身方法
  1. all()方法
    all()方法是一个并发方法,当多个异步操作同时进行时,在所有的异步操作全部执行成功后才会进入到then()方法中执行

  2. race()方法
    race()方法是一个赛跑方法,当多个异步操作执行时,只要有一个异步操作执行完毕,就会进入到then()中。

  3. resolve()方法
    resolve()方法是promise实例的回调函数中的第一个参数,用来捕获成功信息,并以参数的形式返回。

  4. reject()方法
    reject()方法是promise实例的回调函数中的第二个参数,用来捕获失败信息,并以参数的形式返回。

  • 原型方法
  1. then()方法
    then()方法可以链式调用在promise实例后,有两个回调函数作为参数,第一个回调函数捕获成功,第二个回调函数捕获失败。
  2. catch()方法
    catch()方法相当于then()方法中的的第二个回调函数,用来捕获失败信息并返回。在执行出错时,不会卡死,也会执行catch()方法。
状态
  1. 分三种状态
    pending 初始状态
    fulfilled 成功状态
    rejected 失败状态
  2. 状态的改变
  • promise的状态不受外界的影响,只有异步操作的结果能够决定当前是那种状态。
  • promise的状态不可逆,一旦改变就不会在变,任何时候都可以获取到这个状态。
应用场景
  1. ajax的封装
    参考我的一篇博客,最好可以手写:
    https://blog.csdn.net/m0_50512274/article/details/111312366
  2. 图片的异步加载
    参考我的博客:
    https://blog.csdn.net/m0_50512274/article/details/110651353
  3. wx.request()的封装
    https://blog.csdn.net/m0_50512274/article/details/111395737
  4. uni.request()的封装
待更新。。。。
总结

处处茅庐,多多指教

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值