欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

一文教會你vue中使用async和await

 更新時間:2022年10月19日 16:18:30   作者:前端小白在前進  
async和await作為異步函數(shù),語法很簡單,就是在函數(shù)前面加上async 關(guān)鍵字,來表示它是異步的,下面這篇文章主要給大家介紹了如何通過一文教會你vue中使用async和await的相關(guān)資料,需要的朋友可以參考下

引言

在我們進行實際開發(fā)中會遇到異步請求的問題,這時候我們的異步請求的存在就非常的具備合理性了!接下來將會講述異步編程終級解決方案async/await。

async和await定義

async 是異步的意思,而 await 是等待的意思,await 用于等待一個異步任務(wù)執(zhí)行完成的結(jié)果。

1.async/await 是一種編寫異步代碼的新方法(以前是采用回調(diào)和 promise)。

2. async/await 是建立在 promise 的基礎(chǔ)上。

3. async/await 像 promise 一樣,也是非阻塞的。

4. async/await 讓異步代碼看起來、表現(xiàn)起來更像同步代碼。

使用場景

在實際開發(fā)中,相信大家都會遇到關(guān)于發(fā)送請求獲取數(shù)據(jù)的問題,例如:如果你遇到了等第一個請求返回數(shù)據(jù)完,再執(zhí)行第二個請求(可能第二個請求要傳的參數(shù)就是第一個請求接口返回的數(shù)據(jù))這個問題,該怎么去處理呢?由于我們在不使用異步請求的情況下,默認(rèn)發(fā)送多個請求是同步執(zhí)行的,就會導(dǎo)致我們也不知道到底是哪個接口優(yōu)先被執(zhí)行?。?!

所以,我們必須要學(xué)會使用async/await!

實戰(zhàn)場景

話不多說,直接上代碼:

const datas = async ()=> {
  await request.selectPies(Route.path.split('/')[3]).then(res=>{
  	states.ids = res.obj
	console.log(res)
  })
  //查詢發(fā)帖子用戶信息
  await request.selectUsers(states.ids).then(res=>{
    console.log(res.obj)
  })
}
datas()

這里是在vue3語法糖中使用異步請求,從代碼看出,第二個接口要使用第一個接口返回的數(shù)據(jù),因此使用了異步請求。

補充:vue中async await請求處理

Promise.all() 用法示例:

const wait = ms => new Promise((resolve, reject) => {
    setTimeout(() => {
        console.log(`wait ${ms}ms`)
        resolve()
    }, ms)
})
const PA = Promise.all([wait(3000), wait(1000), wait(2000)])
// 依次打印:wait 1000ms wait 2000ms wait 3000ms

async-await 同時觸發(fā)多個異步操作示例

const wait = ms => new Promise((resolve, reject) => {
    setTimeout(() => {
        console.log(`wait ${ms}ms`)
        resolve()
    }, ms)
})
;(async () => {
    await Promise.all([wait(3000), wait(1000), wait(2000)])
    // 依次打?。簑ait 1000ms wait 2000ms wait 3000ms
})()

問題:接口B需要接口A返回的數(shù)據(jù),如果同時請求,控制不了返回速度,會出現(xiàn)B快于A,

實現(xiàn):

async表示函數(shù)里有異步操作,

await表示緊跟在后面的表達(dá)式需要等待結(jié)果。

   methods: {
      fetchData: async function () {
        var that = this
        var code = Store.fetchYqm();
        let params = {
          inviteCode: code
        }
        const response = await http.post(params,api.getCode)
         var resJson = response.data;
      }
}

小結(jié)

在現(xiàn)在以前后端分離開發(fā)的模式下,需要訪問后端接口,我們必須要懂得什么是異步請求,異步請求很簡單,就是給接口的訪問加上了順序,防止它們無厘頭的不受順序限制發(fā)送請求!

到此這篇關(guān)于vue中使用async和await的文章就介紹到這了,更多相關(guān)vue使用async和await內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue組件之事件總線和消息發(fā)布訂閱詳解

    Vue組件之事件總線和消息發(fā)布訂閱詳解

    這篇文章主要為大家詳細(xì)介紹了Vue組件之事件總線和消息發(fā)布訂閱,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • Vue 中如何正確引入第三方模塊的方法步驟

    Vue 中如何正確引入第三方模塊的方法步驟

    這篇文章主要介紹了Vue 中如何正確引入第三方模塊的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • vue雙向數(shù)據(jù)綁定原理探究(附demo)

    vue雙向數(shù)據(jù)綁定原理探究(附demo)

    本文主要介紹了vue雙向數(shù)據(jù)綁定的原理,文章結(jié)尾附上完整demo下載。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • Vue中使用防抖與節(jié)流的方法

    Vue中使用防抖與節(jié)流的方法

    這篇文章主要為大家介紹了Vue中使用防抖與節(jié)流的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • 前端Vue通過Minio返回的URL下載文件實現(xiàn)方法

    前端Vue通過Minio返回的URL下載文件實現(xiàn)方法

    Minio是一個靈活、高性能、開源的對象存儲解決方案,適用于各種存儲需求,并可以與云計算、容器化、大數(shù)據(jù)和應(yīng)用程序集成,這篇文章主要給大家介紹了關(guān)于前端Vue通過Minio返回的URL下載文件實現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2024-07-07
  • vue $set 給數(shù)據(jù)賦值的實例

    vue $set 給數(shù)據(jù)賦值的實例

    今天小編就為大家分享一篇vue $set 給數(shù)據(jù)賦值的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue打包npm run build時候界面報錯的解決

    vue打包npm run build時候界面報錯的解決

    這篇文章主要介紹了vue打包npm run build時候界面報錯的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • vue 組件開發(fā)原理與實現(xiàn)方法詳解

    vue 組件開發(fā)原理與實現(xiàn)方法詳解

    這篇文章主要介紹了vue 組件開發(fā)原理與實現(xiàn)方法,結(jié)合實例形式詳細(xì)分析了vue.js組件開發(fā)的原理與實現(xiàn)方法,需要的朋友可以參考下
    2019-11-11
  • vue+echarts圖表使用的問題記錄

    vue+echarts圖表使用的問題記錄

    由于在項目中需要對數(shù)據(jù)進行可視化處理,也就是用圖表展示,眾所周知echarts是非常強大的插件,所以這篇文章主要給大家介紹了關(guān)于vue+echarts圖表使用的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • vue-star評星組件開發(fā)實例

    vue-star評星組件開發(fā)實例

    下面小編就為大家分享一篇vue-star評星組件開發(fā)實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03

最新評論