当前位置: 首页 > 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.zskr.cn/news/18094.html

相关文章:

  • 新手报道
  • VS Code保存.vue文件自动格式化标签的问题
  • 基于最小二乘(LS)信道估计的MATLAB实现
  • 让老弟做个数据同步,结果踩了 7 个大坑!
  • aardio在控件事件里获取控件ui自身对象
  • 2025机械加工厂家实力排行榜:技术精度与供货效率权威测评
  • mergeGDS
  • 深入解析:设计模式(C++)详解——命令模式(2)
  • MySQL数据库入门指南,5分钟掌握连接与基础操作命令
  • 大规模图神经网络高效训练新方法
  • cocos3节点监听不到TOUCH_START问题
  • 10 10
  • Gitee DevOps平台:中国企业数字化转型的加速器
  • 全社会是否真的需要一套AI元人文实践框架?
  • 2025人工智能在无人机数据处理中的应用
  • 高性能场景为什么推荐使用PostgreSQL,而非MySQL?
  • 【EI期刊、EI-JA检索】第五届新能源与电力工程国际学术会议(ICNEPE 2025)
  • 告别普通游客照:在线P图让你的社交媒体脱颖而出
  • aardio编程中的常量
  • 半导体行业文件摆渡系统:守护核心数据安全,赋能高效协同!
  • 偏微分方程数值解法
  • 电商-数据库分库分表方案 - 努力-
  • Linux设置分辨率(临时)
  • git克隆代码保留提交记录,从源仓库迁移到新仓库地址
  • 基于Java+Springboot+Vue开发的旅游景区管理系统源码+运行步骤
  • MySQL从入门到熟练查询
  • MySQL笔记8 - 指南
  • 云之家提单反馈
  • centos安装libgdiplus-6.1
  • RapidJSON 自定义内存分配器详解与实战 - 详解