vue中如何正确使用异步async和await

async 是异步的意思,而 await 是等待的意思,await 用于等待一个异步任务执行完成的结果。

1.async/await 是一种编写异步代码的新方法(以前是采用回调和 promise)。

  1. async/await 是建立在 promise 的基础上。

  2. async/await 像 promise 一样,也是非阻塞的。

  3. async/await 让异步代码看起来、表现起来更像同步代码。

而如果本身就是同步的代码 加上 没有任何意义

使用场景 如下本是两个请求后端接口的两个异步方法,改成await 写法后更更直观

javascript 复制代码
    getData() {
      const simcardInfo = ''
      sceneQuery(data).then(res => {
         simcardInfo = res.data.simcardInfo
         sceneQuery(simcardInfo).then(res1 => {
            console.log(res1 )
          })
      })
     
    }
javascript 复制代码
   async getData() {
      const simcardInfo = ''
    await  sceneQuery(data).then(res => {
         simcardInfo = res.data.simcardInfo
      })
    await  sceneQuery(simcardInfo).then(res1 => {
        console.log(res1)
      })
    }

虽然上面两种方法都能实现效果,但是第二种更加简单、直观

相关推荐
星辰引路-Lefan11 分钟前
[特殊字符] 开源一款基于 PaddleOCR 的纯离线 OCR 识别插件 | 支持身份证、银行卡、驾驶证识别
前端·开源·ocr
Cache技术分享13 分钟前
285. Java Stream API - 通过 Supplier 创建 Stream
前端·后端
阿基米东14 分钟前
从嵌入式到前端的探索之旅,分享 5 个开源 Web 小工具
前端·javascript·github
clove15 分钟前
js中的数据类型,类型判断,类型转换,一篇文章全面罗列解析
javascript
hxjhnct15 分钟前
响应式布局有哪些?
前端·html·css3
LYFlied17 分钟前
【每日算法】LeetCode215. 数组中的第K个最大元素
前端·算法
怎么就重名了17 分钟前
Kivy的KV语言总结
前端·javascript·html
jqq66617 分钟前
解析ElementPlus打包源码(四、打包主题)
前端·javascript·vue.js
代码猎人19 分钟前
类数组对象是什么,如何转化为数组
前端
duanyuehuan19 分钟前
js 解构赋值
开发语言·前端·javascript