最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

引言

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

async和await定義

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

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

2. async/await 是建立在 promise 的基礎上。

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

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

使用場景

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

所以,我們必須要學會使用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)])
// 依次打?。簑ait 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表示緊跟在后面的表達式需要等待結果。

   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;
      }
}

小結

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

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

相關文章

  • vue2.0 移動端實現(xiàn)下拉刷新和上拉加載更多的示例

    vue2.0 移動端實現(xiàn)下拉刷新和上拉加載更多的示例

    本篇文章主要介紹vue2.0 移動端實現(xiàn)下拉刷新和上拉加載更多的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Vue數(shù)據(jù)與事件綁定以及Class和Style的綁定詳細講解

    Vue數(shù)據(jù)與事件綁定以及Class和Style的綁定詳細講解

    這篇文章主要介紹了Vue數(shù)據(jù)與事件綁定以及Class和Style的綁定,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2023-01-01
  • Vue computed與watch用法區(qū)分

    Vue computed與watch用法區(qū)分

    watch和computed都是以Vue的依賴追蹤機制為基礎的,當某一個依賴型數(shù)據(jù)發(fā)生變化的時候,所有依賴這個數(shù)據(jù)的相關數(shù)據(jù)會自動發(fā)生變化,即自動調用相關的函數(shù),來實現(xiàn)數(shù)據(jù)的變動,這篇文章簡單介紹下Vue中computed和watch的區(qū)別異同,感興趣的朋友一起看看吧
    2023-02-02
  • 詳解如何實現(xiàn)一個簡單的 vuex

    詳解如何實現(xiàn)一個簡單的 vuex

    本篇文章主要介紹了如何實現(xiàn)一個簡單的 vuex,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • Vue vxe-table使用問題收錄小結

    Vue vxe-table使用問題收錄小結

    這篇文章主要為大家介紹了Vue vxe-table使用問題收錄小結,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • vue項目中使用crypto-js實現(xiàn)加密解密方式

    vue項目中使用crypto-js實現(xiàn)加密解密方式

    這篇文章主要介紹了vue項目中使用crypto-js實現(xiàn)加密解密方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • 淺談Vue入門需掌握的知識

    淺談Vue入門需掌握的知識

    這篇文章主要介紹了淺談Vue入門需掌握的知識,感興趣的同學參考下
    2021-04-04
  • 解決Vue 給mapState中定義的屬性賦值報錯的問題

    解決Vue 給mapState中定義的屬性賦值報錯的問題

    這篇文章主要介紹了解決Vue 給mapState中定義的屬性賦值報錯的問題,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • Vue3如何配置多級代理

    Vue3如何配置多級代理

    這篇文章主要介紹了Vue3如何配置多級代理問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • vite?vue3下配置history模式路由的步驟記錄

    vite?vue3下配置history模式路由的步驟記錄

    路由存在兩者模式,一種是歷史模式history,一種是hash模式,下面這篇文章主要給大家介紹了關于vite?vue3下配置history模式路由的相關資料,需要的朋友可以參考下
    2023-01-01

最新評論

垦利县| 星座| 库伦旗| 日照市| 丰原市| 长沙市| 扎囊县| 巴林左旗| 海口市| 裕民县| 喀什市| 东丰县| 阜康市| 蕲春县| 米易县| 织金县| 城口县| 恩平市| 沙洋县| 封开县| 张家川| 博湖县| 建阳市| 夏津县| 延吉市| 正镶白旗| 息烽县| 淮滨县| 高邮市| 河间市| 定结县| 襄垣县| 景德镇市| 金川县| 尤溪县| 耿马| 双城市| 屏南县| 阿拉尔市| 公主岭市| 彭泽县|