Axios发起HTTP请求时的先后执行顺序

embedded/2025/1/23 19:30:47/

书写如下代码时,日志输出的顺序不可控,可能是"you How are",也可能是"you are How"

<script>
import axios from 'axios'
export default {created() {this.fn1()this.fn2()console.log('you')},methods: {fn1() {axios.get('https://random.dog/woof.json').then(ret => {console.log('How')}).catch(e => {console.log(e)})},fn2() {axios.get('https://random.dog/woof.json').then(ret => {console.log('are')}).catch(e => {console.log(e)})}}
}
</script>

如果希望日志输出顺序是"How are you",方案1代码如下:

<script>
import axios from 'axios'
export default {name: 'App',async created() {await this.fn1()await this.fn2()console.log('you')},methods: {fn1() {return axios.get('https://random.dog/woof.json').then(ret => {console.log('How')}).catch(e => {console.log(e)})},fn2() {return axios.get('https://random.dog/woof.json').then(ret => {console.log('are')}).catch(e => {console.log(e)})}}
}
</script>

如果希望日志输出顺序是"How are you",方案2代码如下:

<script>
import axios from 'axios'
export default {async created() {await this.fn1()await this.fn2()console.log('you')},methods: {async fn1() {const ret = await axios.get('https://random.dog/woof.json')console.log('How')console.log(ret.data)},async fn2() {const ret = await axios.get('https://random.dog/woof.json')console.log('are')console.log(ret.data)}}
}
</script>


http://www.ppmy.cn/embedded/156382.html

相关文章

C语言程序设计十大排序—插入排序

文章目录 1.概念✅2.插入排序&#x1f388;3.代码实现✅3.1 直接写✨3.2 函数✨ 4.总结✅5.十大排序 1.概念✅ 排序是数据处理的基本操作之一&#xff0c;每次算法竞赛都很多题目用到排序。排序算法是计算机科学中基础且常用的算法&#xff0c;排序后的数据更易于处理和查找。在…

通过以太网加载linux内核、设备树、根文件系统方法(以stm32MP135为例)

0 硬件平台 正点原子stm32MP135开发板 1 通过以太网加载linux内核、设备树、根文件系统方法&#xff08;以stm32MP135为例&#xff09; 在产品正式发布前&#xff0c;为了调试方便&#xff0c;我们可以使用以太网加载linux内核、设备树、根文件系统以加快调试速度。本文以stm3…

论文笔记-NeruIPS2024-LLM-ESR

论文笔记-NeruIPS2024-LLM-ESR: Large Language Models Enhancement for Long-tailed Sequential Recommendation LLM-ESR&#xff1a;用于长尾序列推荐的大模型增强摘要1.引言2.问题定义3.LLM-ESR3.1概述3.2双视图建模3.2.1语义视图建模3.2.2协同视图建模3.2.3两级融合 3.3检索…

centos下设置服务器开机自启动 redis

在客户服务器中&#xff0c;服务器重启&#xff0c;发现 Redis 没有重启&#xff0c; 可以按照类似的步骤来创建自启动脚本&#xff0c;并将它添加到定时任务中。 解决办法&#xff1a; 1. 创建自启动脚本 进入服务器并创建脚本文件&#xff0c;例如 /usr/local/bin/redis_…

类和对象——类的对象占用内存的大小计算

类的对象大小的计算 类的对象大小的计算1 案例分析2 如何计算类对象的大小案例分析中的猜测结构体内存对齐规则 类的对象大小的计算 1 案例分析 #include<iostream>class Date { public:void Init(int year, int mouth, int day) {year year;_mouth mouth;day_ day;…

HTML知识点复习

1.src 和 href 的区别 src&#xff1a;表示对资源的引用&#xff0c; src指向的内容会嵌入到其标签里。 当浏览器解析到该元素时候&#xff0c;会暂停其他资源的下载和处理&#xff0c; 直到将该资源加载、编译、执行完毕&#xff0c;所以js脚本一般会放在页面底部 href&…

MyBatis Plus 中常用的 Service 功能

save()&#xff1a;插入单条数据 service.save(entity);removeById()&#xff1a;根据 ID 删除数据。 service.removeById(id);updateById()&#xff1a;根据 ID 更新单条数据。 service.updateById(entity);getById()&#xff1a;根据 ID 查询单条数据。 service.getById(…

模拟算法习题篇

在算法中&#xff0c;模拟是一种通过计算机程序来模拟现实世界中的过程或系统行为的方法。它的核心思想是根据题目给定的规则和逻辑&#xff0c;按照步骤细致地重现事件的发展流程&#xff0c;从而获得最终结果。 解题时如何使用模拟算法&#xff1a; 理解题目规则&#xff1a;…