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

VUE---await的运用

通常在做VUE进行异步请求,都是使用常规的请求,然后在回调里面进行业务以及页面的渲染调整。

使用await能够简便很多,而且在循环里面使用await可以进行按顺序请求。

基础使用:在VUE组件里面,await 函数需要在 async 函数里面进行配合使用,常见于:createdmounted 或自定义方法:

export default {data() {return {userData: null,error: null};},async created() {try {// 等待异步操作完成this.userData = await fetchUserData(); // 假设 fetchUserData 返回 Promise} catch (err) {this.error = "获取数据失败";}}
};

处理多个异步请求:

async mounted() {try {const [data1, data2] = await Promise.all([fetchData1(),fetchData2()]);this.data1 = data1;this.data2 = data2;} catch (err) {// 统一错误处理
  }
}

集合for of 循环,可以实现按顺序执行:顺序执行:for...of 或 for 循环

async function fetchUsersSequentially(userIds) {const users = [];for (const id of userIds) {// 每次迭代等待前一个请求完成const user = await fetchUser(id);users.push(user);}return users;
}

forEach方法:不支持在回调中使用 await!因为 forEach 不会等待异步操作完成。

同样 for in 循环也不能。 for in 适用于枚举,for of适用于迭代对象:

image

示例:

const arr = [10, 20, 30];// for...of 遍历值
for (const value of arr) {console.log(value); // 输出: 10, 20, 30
}// for...in 遍历索引(不推荐用于数组)
for (const index in arr) {console.log(index); // 输出: "0", "1", "2"(字符串类型)
}

遍历对象:

const obj = { a: 1, b: 2 };// for...of 不能直接用于普通对象(会报错)
// for (const value of obj) { ... } // TypeError: obj is not iterable// for...in 遍历对象的键
for (const key in obj) {console.log(key); // 输出: "a", "b"console.log(obj[key]); // 输出: 1, 2(需手动访问值)
}

打完收工!

http://www.jsqmd.com/news/10918/

相关文章:

  • 基于最小二乘(LS)信道估计的MATLAB实现
  • 2025焊接件加工制造厂家口碑最新推荐榜:实力工艺与市场口碑
  • 完整教程:计算机环境、用户与系统变量
  • 2025舒适轮胎最新推荐榜:卓越减震与静音性能的驾乘体验之选
  • 螺杆泵厂家最新推荐榜:高效耐用与技术创新实力解析
  • 2025机械加工厂家实力排行榜:技术精度与供货效率权威测评
  • 2025耐磨轮胎厂家TOP5推荐:超强抓地力与持久耐用性深度
  • echart 导出图片及自定义图片名称
  • 3.1.83.2.03.3.1,Apache DolphinScheduler集群升级避坑指南
  • 2025 空气离合器生产厂家最新推荐榜:电网冲击缓解技术测评与可靠性排行,含单片多片机型及核心部件企业
  • 2025 气动离合器厂家最新推荐榜权威发布:聚焦博得 PLC 技术与新兴品牌降本优势多片式气动离合器/气动离合器电磁阀/气动离合器气缸/气动离合器摩擦片/单片式气动离合器厂家推荐
  • Unicode 编码解码工具类
  • 2025 木粉源头厂家最新推荐榜:全品类适配 / 稳定供应 / 技术赋能品牌权威解析,采购必看杂/刨花/木塑/化工/造纸/香/猫砂木粉厂家推荐
  • mergeGDS
  • 读书笔记
  • 有奖话题:Data Agent for Meta 能否成为企业级 “数据大脑”?
  • 汉印打印机N41BT驱动 安装后无法打印
  • 新的练习项目
  • 最简单的 Web 打印方案:用 5 分钟上手 web-print-pdf(npm 包) - 实践
  • 2025 年塑木厂家最新推荐:实力厂家排行榜 —— 含围栏地板栈道等产品企业技术服务优势解析塑木地板/栈道/护栏/门板/凉亭/墙板/托盘厂家推荐
  • 如何将GIS属性一键快速标注到AutoCAD图纸上?
  • 深入解析:设计模式(C++)详解——命令模式(2)
  • 坯子插件库 v3.2.1 for SketchUp 2022-2024下载与安装教程
  • 免费绿色版识别软件,OCR识别软件!最全安装使用教程(附下载地址)
  • 实用指南:云原生网络基础设施的核心组件Envoy
  • zookeeper常用操作 - 吾辈当奋斗
  • 基于旋转不变子空间(ESPRIT)算法的DOA估计
  • zedboard + AD-FMCOMMS3-EBZ HDL VIVADO 工程构建(二) 构建HDL项目
  • 2025年超微粉碎机优质实力厂家推荐,产品涵盖低温无尘粉碎机/液氮冷冻/万能/锤式粉碎机!
  • 2025 年高低温试验箱制造厂家最新推荐排行榜:精选优质品牌,助力企业精准选购可靠测试设备恒温恒湿试验箱/高低温试验箱厂家推荐