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

Vue中的同步和異步調用順序詳解

 更新時間:2022年01月24日 11:55:55   作者:neoeson  
這篇文章主要介紹了Vue中的同步和異步調用順序,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Vue的同步和異步調用順序

Vue中的方法調用順序是依次進行的,方法體內部也是依次執(zhí)行的,但是,兩個方法體的執(zhí)行順序并不能嚴格控制。

以下方法中都帶有promise函數(shù)或異步調用。

?? ?initUserData() {
?? ? ?this.getPsCountryList() // 1 獲取國家列表stateOptions,方法內同步
?? ? ?this.getTimeZone() // 2 獲取時區(qū)timezones,方法內同步
?? ? ?this.getUserInfo() // 3 獲取用戶信息
?? ?}

在實際運行中,三個方法的執(zhí)行順序是1-2-3,但是方法3始終不能獲取到stateOptions和timezones

背后的調用順序是1-2-3,但是,方法的執(zhí)行時間并沒有嚴格控制。

如果想要做到方法調用和執(zhí)行是同步的,可以使用async和await修飾符。

例如

?? ?async initUserData() {
?? ? ?await this.getPsCountryList() // 1 獲取國家列表stateOptions,方法內同步
?? ? ?await this.getTimeZone() // 2 獲取時區(qū)timezones,方法內同步
?? ? ?await this.getUserInfo() // 3 獲取用戶信息
?? ?}

Vue兩個異步方法順序執(zhí)行

需求:兩個異步函數(shù)按順序執(zhí)行,首先獲取第一個異步函數(shù)的返回的值,接著在第二個異步函數(shù)里面調用

方法:先在第一個異步函數(shù)里返回一個promise,接著用async和await調用它

第一個異步方法

getAllNotice() {
?? ??? ??? ??? ?let data = {
?? ??? ??? ??? ??? ?"searchParams": [{
?? ??? ??? ??? ??? ??? ?"fieldName": "equipmentId",
?? ??? ??? ??? ??? ??? ?"operate": "eq",
?? ??? ??? ??? ??? ??? ?"value": "000000"
?? ??? ??? ??? ??? ?}],
?? ??? ??? ??? ??? ?"size": -1
?? ??? ??? ??? ?}
?? ??? ??? ??? ?return new Promise((resolve) => {
?? ??? ??? ??? ??? ?API.getNotice(data).then(res => {
?? ??? ??? ??? ??? ??? ?console.log(res)
?? ??? ??? ??? ??? ??? ?if (res.data.code == "200") {
?? ??? ??? ??? ??? ??? ??? ?this.noticeList = res.data.data.list
?? ??? ??? ??? ??? ??? ??? ?console.log(this.noticeList)
?? ??? ??? ??? ??? ??? ??? ?resolve();
?? ??? ??? ??? ??? ??? ??? ?return
?? ??? ??? ??? ??? ??? ?} else {
?? ??? ??? ??? ??? ??? ??? ?uni.showToast({
?? ??? ??? ??? ??? ??? ??? ??? ?title: res.data.message,
?? ??? ??? ??? ??? ??? ??? ??? ?duration: 1000,
?? ??? ??? ??? ??? ??? ??? ??? ?icon: "none"
?? ??? ??? ??? ??? ??? ??? ?})
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ?})
?? ??? ??? ??? ?})?? ??? ??? ??? ?
?? ??? ??? ?},

第二個異步方法

//獲得當前的公告列表
?? ??? ??? ?getNowNotice(){
?? ??? ??? ??? ?//獲取當前時間戳
?? ??? ??? ??? ?var timestamp = (new Date()).getTime();
?? ??? ??? ??? ?var _this = this
?? ??? ??? ??? ?console.log(timestamp);
?? ??? ??? ??? ?//將noticeList的結束時間轉換成時間戳
?? ??? ??? ??? ?for(var i=0; i<this.noticeList.length; i++){
?? ??? ??? ??? ??? ?var endTimeStamp = TIME.TimeToTimeStamp(this.noticeList[i].endTime)
?? ??? ??? ??? ??? ?console.log(endTimeStamp)
?? ??? ??? ??? ??? ?if(endTimeStamp>timestamp){
?? ??? ??? ??? ??? ??? ?_this.noticeNewList.push(this.noticeList[i])
?? ??? ??? ??? ??? ?}
?? ??? ??? ??? ?}
?? ??? ??? ??? ?console.log("noticeNewList",_this.noticeNewList)
?? ??? ??? ?}

用async和await

async onLoad(option) {
?? ??? ??? ?await this.getAllNotice()
?? ??? ??? ?await this.getNowNotice()
?? ??? ?},

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 使用vue構建多頁面應用的示例

    使用vue構建多頁面應用的示例

    這篇文章主要介紹了使用vue構建多頁面應用的示例,幫助大家更好的理解和使用vue,感興趣的朋友可以了解下
    2020-10-10
  • vue3封裝一個帶動畫的關閉按鈕示例詳解

    vue3封裝一個帶動畫的關閉按鈕示例詳解

    這篇文章主要為大家介紹了vue3封裝一個帶動畫的關閉按鈕示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • Vue?3?表單與后端數(shù)據(jù)交互之查詢并回顯數(shù)據(jù)步驟流程

    Vue?3?表單與后端數(shù)據(jù)交互之查詢并回顯數(shù)據(jù)步驟流程

    本文給大家介紹Vue3表單與后端數(shù)據(jù)交互之查詢并回顯數(shù)據(jù)步驟流程,結合實例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-12-12
  • vue 實現(xiàn)LED數(shù)字時鐘效果(開箱即用)

    vue 實現(xiàn)LED數(shù)字時鐘效果(開箱即用)

    這篇文章主要介紹了vue 實現(xiàn)LED數(shù)字時鐘效果(開箱即用),每一個數(shù)字由七個元素構成,即每一個segment元素,本文給大家分享實現(xiàn)實例,感興趣的朋友一起看看吧
    2019-12-12
  • vue elementui簡易側拉欄的使用小結

    vue elementui簡易側拉欄的使用小結

    這篇文章主要介紹了vue elementui簡易側拉欄的使用,增加了側拉欄,目的是可以選擇多條數(shù)據(jù)展示數(shù)據(jù),本文通過示例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-06-06
  • 關于Vue腳手架中render 理解

    關于Vue腳手架中render 理解

    這篇文章主要介紹了Vue腳手架中的 render 理解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-10-10
  • vue仿ios列表左劃刪除

    vue仿ios列表左劃刪除

    這篇文章主要為大家詳細介紹了vue仿ios列表左劃刪除,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • vue v-model表單控件綁定詳解

    vue v-model表單控件綁定詳解

    這篇文章主要為大家詳細介紹了vue v-model表單控件綁定的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • vue+element-ui實現(xiàn)主題切換功能

    vue+element-ui實現(xiàn)主題切換功能

    這篇文章主要介紹了vue+element-ui實現(xiàn)主題切換功能,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • vue+el-menu實現(xiàn)菜單欄無限多層級分類

    vue+el-menu實現(xiàn)菜單欄無限多層級分類

    這篇文章主要為大家詳細介紹了vue+el-menu實現(xiàn)菜單欄無限多層級分類,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03

最新評論

灵山县| 天台县| 遵化市| 东明县| 日照市| 盐山县| 兰坪| 卓资县| 定州市| 乌兰察布市| 额敏县| 固原市| 溧阳市| 巴彦淖尔市| 内乡县| 陆河县| 东丽区| 千阳县| 阿拉善盟| 开化县| 绥阳县| 红原县| 阜新| 平潭县| 威宁| 威宁| 南岸区| 台南市| 徐水县| 龙门县| 陆良县| 万山特区| 湄潭县| 齐齐哈尔市| 屏南县| 横峰县| 安福县| 扎赉特旗| 上栗县| 邯郸市| 神池县|