当前位置: 首页 > news >正文

什么是promise?

是JavaScript中用于处理异步操作的一种机制。

异步操作,例如从服务器获取数据、读取文件、执行数据库查询等等。

经典使用:Axios 是一个基于Promise的HTTP客户端

Promise具有三个状态:

  1. Pending(待定):Promise的初始状态,表示操作尚未完成,仍在进行中。

  2. Fulfilled(已完成):表示操作成功完成,并返回了一个值。一旦Promise达到这个状态,它就会保持不变,不会再改变状态。

  3. Rejected(已拒绝):表示操作失败或出现错误,并返回了一个原因(错误信息)。一旦Promise达到这个状态,它也会保持不变,不会再改变状态。

Promise提供了以下方法和特性:

  • then(onFulfilled, onRejected): 用于添加处理成功和失败情况的回调函数。onFulfilled回调在Promise状态变为Fulfilled时执行,onRejected回调在状态变为Rejected时执行。这两个回调都接收Promise的结果或原因作为参数。

  • catch(onRejected): 用于捕获Promise的Rejected异常状态,相当于then(null, onRejected)

  • finally(onFinally): 用于添加一个无论Promise状态如何都会执行的回调函数

// //修改权限请求updateUserStatus(authority, userId) {//开始发送修改请求var url = `http://localhost:8080/qy/User/UpdateUserStatus/${authority}/${userId}`;var config = {headers: {//配置请求表头防止后端接收不到data中的参数"Content-Type": "application/json",// 可以在这里添加其他的header配置},};this.axios.get(url, config).then((res) => {console.log("修改成功", res);}).catch((rej) => {//请求失败捕获console.log(rej);});},

 

http://www.lryc.cn/news/167605.html

相关文章:

  • 从零开始学习软件测试-第45天笔记
  • visual studio常用快捷键
  • 数据变换:数据挖掘的准备工作之一
  • Go语言实践案例之简单字典
  • 笔试面试相关记录(3)
  • 第6章_瑞萨MCU零基础入门系列教程之串行通信接口(SCI)
  • 开源免费的流程图软件draw.io
  • Python绘图系统19:添加时间轴以实现动态绘图
  • 深度解析shell脚本的命令的原理之rm
  • RPA机器人流程自动化专题培训大纲(供大家参考使用)
  • Python用若干列的数据多条件筛选、去除Excel数据并批量绘制直方图
  • 驱动开发,IO多路复用实现过程,epoll方式
  • java在mysql中查询内容无法塞入实体类中,报错 all elements are null
  • Linux 挂载
  • [面试] 15道最典型的k8s面试题
  • lintcode 552 · 创建最大数 【算法 数组 贪心 hard】
  • ModbusTCP服务端
  • Middleware ❀ Hadoop功能与使用详解(HDFS+YARN)
  • Matlab图像处理-从RGB转换为HSV
  • iOS Error Domain=PHPhotosErrorDomain Code=3300
  • LeetCode(力扣)435. 无重叠区间Python
  • opencv c++实现鼠标框选区域并显示选择的图片区域
  • Python实现自主售卖机
  • 任务复杂度与人机
  • Windows关闭zookeeper、rocketmq日志输出以及修改rocketmq的JVM内存占用大小
  • Convai:让虚拟游戏角色更智能的对话AI人工智能平台
  • 【送书活动】大模型赛道如何实现华丽的弯道超车
  • opencv dnn模块 示例(16) 目标检测 object_detection 之 yolov4
  • Python提取JSON数据中的键值对并保存为.csv文件
  • 使用IDEA开发Servlet