vue中执行异步函数async和await的用法
在开发中,可能会遇到两个或多个函数异步执行的情况,对于Vue中函数的异步函数执行做了一个小总结,如下:
异步执行使用async和await完成
created() { this.init() }, methods: { async init(){ await this.getList1(); this.getList(); }, // 函数1 getList(){ return 'hello world'; } // 函数2 async getList1(){ return '虽然在后面,但是我先执行'; } }
async基础用法
1. async函数,会返回一个promise对象,可以用.then调用async函数中return的结果.
async function helloAsync() { return "返回结果"; } console.log(helloAsync()) // 输出Promise对象: Promise {<fulfilled>: '返回结果'} helloAsync().then(v => { console.log(v); // 输出:返回结果 })
2. async函数中,可以使用await表达式,async函数执行,遇到await,会先暂停,等到await后的异步执行完毕,再继续往后执行.
// 1.使用await function testAwait() { return new Promise((resolve) => { setTimeout(function () { console.log("异步中的输出"); resolve(); }, 1000); }); } async function helloAsync() { await testAwait(); // 等待异步 console.log("async中的输出"); } helloAsync(); // 输出:先输出"异步中的输出",再输出"async中的输出" // 2.不使用await function testAwait() { return new Promise((resolve) => { setTimeout(function () { console.log("异步中的输出"); resolve(); }, 1000); }); } async function helloAsync() { testAwait(); console.log("async中的输出"); } helloAsync(); // 输出:先输出"async中的输出",再输出"异步中的输出"
解析:
async:表示函数是异步执行,
await:表示当前函数先执行,执行完之后,再执行其他函数
ps:await用于等待一个promise对象,它只能在async函数中使用.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人