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函数中使用.
本文来自博客园,作者:喆星高照,转载请注明原文链接:https://www.cnblogs.com/houxianzhou/p/16397095.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?