• 弹框确认按钮,请求两个接口跳转刷新页面,并使用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

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

  • 相关阅读:
    【Java面试】这道互联网高频面试题难住了80%的程序员?索引什么时候失效?
    LeetCode 每日一题——1403. 非递增顺序的最小子序列
    5.1、nio-Bytebuffer内存结构
    【附源码】Python计算机毕业设计面向移动平台的企业会议室预约系统
    jQuery 安装
    SpringBoot进阶教程(七十五)数据脱敏
    基于3D扫描和3D打印的产品逆向工程实战【数字仪表】
    机器人制作开源方案 | 行星探测车实现云端控制
    数据库MySQL的初级基础操作
    0动态规划中等 LeetCode467. 环绕字符串中唯一的子字符串
  • 原文地址:https://blog.csdn.net/weixin_46409887/article/details/127808703