• 弹框确认按钮,请求两个接口跳转刷新页面,并使用async和await将异步改成同步的数据?


    前景:公司前后端不分离项目,使用的框架element-ui较低版本的,弹框确定按钮加载动态按钮的loading。

    //插件
    npm i element-ui -S
    
    
    • 1
    • 2
    • 3

    效果图:

    在这里插入图片描述

    在这里插入图片描述
    代码:

    
     
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43

    在这里插入图片描述

    例子:
    加载loading效果,并使用async await同步操作,确定按钮加载2个api的时候的,可以使用定时器setTimeout()。

    setTimeout和setInterval区别:

    setTimeout和setInterval都属于JS中的定时器,可以规定延迟时间再执行某个操作,不同的是setTimeout在规定时间后执行完某个操作就停止了,而setInterval则可以一直循环下去。

    async、await详解:

    1.同步代码编写方式:Promise使用then函数进行链式调用,一直点点点,是一种从左向右的横向写法;async/await从上到下,顺序执行,就像写同步代码一样,更符合代码编写习惯;

    2.同步代码和异步代码可以一起编写:使用Promise的时候最好将同步代码和异步代码放在不同的then节点中,这样结构更加清晰;async/await整个书写习惯都是同步的,不需要纠结同步和异步的区别,当然,异步过程需要包装成一个Promise对象放在await关键字后面。

    3.async和await的基础使用

    async/awiat的使用规则:

    async 表示这是一个async函数, await只能用在async函数里面,不能单独使用
    async 返回的是一个Promise对象,await就是等待这个promise的返回结果后,再继续执行
    await 等待的是一个Promise对象,后面必须跟一个Promise对象,但是不必写then(),直接就可以得到返回值

    ...其他代码省略了 弹窗的代码,请复制上面的。
    确定
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59

    总结:记录一下,少走弯路!!!

  • 相关阅读:
    如何搭建Nacos集群
    Py之fasttext:fasttext的简介、安装、案例应用之详细攻略
    酷雷曼多种AI数字人形象,打造科技感VR虚拟展厅
    Spark On Yarn基本原理及部署
    【目标跟踪】|数据集汇总
    GATK最佳实践之数据预处理SnakeMake流程
    12.springboot中使用自定义Filter
    沉睡者 - 大流量站项目
    太刺激了,这份阿里P8大牛出品的架构宝典,助你打开架构师大门
    Google开源依赖注入框架-Guice指南
  • 原文地址:https://blog.csdn.net/weixin_46409887/article/details/127808703