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

vue js 多组件异步请求解决方案

接口之间异步问题可以采用Promise+async+await
链接: https://blog.csdn.net/qq_39816586/article/details/103517416


使用场景:
1.保障用户必须完成自动登录,才调用后续逻辑
2.保障必须完成初始启动,才调用后续逻辑
3.保障先执行onLoad,才调用后续逻辑

举例:
父组件有一个接口A,子组件有一个接口B
两个的接口调用顺序,不是固定的,有时B先执行,有时A先执行
最终目的:A先执行在执行B


父组件A

import Vue from 'vue'setup(props, context) {const getA = async () => {// 赋值全局变量Vue.prototype.$checkA = new Promise(resolve => {Vue.prototype.$hasA = resolve})await request('A')// 接口A执行完毕,调用回调context.root.$hasA() // vue3写法 this.$hasA() // vue2写法}return {getA}
}

子组件B

setup(props, context) {const getB = async () => {// 等待接口A先执行完毕,在执行接口Bawait content.root.$checkA // vue3写法  await this.$checkA // vue2写法await request('B')}return {getB}
}
http://www.lryc.cn/news/424601.html

相关文章:

  • 【Android】不同系统版本获取设备MAC地址
  • 残差网络--NLP上的应用
  • 1章4节:数据可视化, R 语言的静态绘图和 Shiny 的交互可视化演示(更新2024/08/14)
  • 浅谈个人用户如何玩转HTTP代理
  • 动手研发实时口译系统
  • C#(asp.net)电商后台管理系统-计算机毕业设计源码70015
  • Unity 中创建动画的教程
  • 2024年最全渗透测试学习指南,小白也能轻松hold住!零基础到精通,看完这篇就够了!
  • 有道云docx转换markdown,导入hugo发布到github page,多平台发布适配
  • 如何理解:进程控制
  • 工业互联网边缘计算实训室解决方案
  • Android全面解析之Context机制(一) :初识Android context
  • 气象百科——气象监测站的介绍
  • 学懂C++(三十):高级教程——深入解析 C++ Windows API 的多线程支持
  • 苹果笔记本电脑可以玩steam游戏吗 MacBook支持玩steam游戏吗 在Steam上玩黑神话悟空3A大作 苹果Mac怎么下载steam
  • 海康摄像头(测温型)桌面客户端开发分享
  • 骑行耳机哪个品牌性价比高?精选五大畅销骑行耳机推荐!
  • libcurl8.9.1 上传json
  • 什么是暗水印?企业暗水印如何实施?企业保护利器
  • Qt 系统相关 - 文件
  • Android Toast居中显示方法二
  • Vue启动时报异常 ‘error:03000086:digital envelope routines::initialization error‘
  • C#委托—马工教你轻松玩转委托
  • 当下最强的 AI art 生成模型 Stable Diffusion 最全面介绍
  • NPM 使用教程:从入门到精通
  • 基于ssm+vue+uniapp的停车场小程序的设计与实现
  • C语言典型例题37
  • 二自由度机械臂软件系统(三)ros2_control硬件底层插件
  • 24.8.9.11数据结构|链栈和队列
  • StarSpider:一款高效的网络爬虫框架解析与实战