日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

vue中同步方法的實現

瀏覽:23日期:2022-06-10 11:50:49
目錄
  • vue同步方法實現
    • 有三種實現方式
  • vue中的同步和異步問題
    • 同步
    • 異步
  • 總結

    vue同步方法實現

    有三種實現方式

    1、axios本身屬于Promise

    利用函數式的then獲取請求返回結果,也是最常用的,如下:

    ?request({
    ? ? ? ? url: "/test/XXX/XXXX",
    ? ? ? ? method: "post",
    ? ? ? ? data: param
    ? ? ? }).then(ret => {
    ? ? ? ? if (ret.code === RESULT_CODE.SUCCESS) {
    ? ? ? ? ? this.$message.success("保存成功")
    ? ? ? ? }
    ? ? ? })

    此處request對象是對axios做了一層封裝,不用在意。此種方式的缺陷是:只能用于請求返回后只有簡單操作的情形。

    如果返回后的操作比較多,代碼就會顯得臃腫,可讀性差,還有一種情況,即該請求被調用的情況,由于axios沒有配置為同步請求的配置項,因此無法直接將上述代碼封裝后直接調用,因此,引申出第二種方法:

    2、async結合await

    // api.js文件
    // test1方法作為被調用方,被test1方法調用
    export async function test1 (param) {
    ? ? // 返回一個Promise對象,真正需要返回給調用方的數據,放在resolve中
    ? ? return new Promise(resolve => {
    ? ? ? ? // request對象是對axios的封裝,不用在意
    ? ? ? ? request({
    ? ? ? ? ? ? url: "/emr/order/deleteOrder",
    ? ? ? ? ? ? method: "post",
    ? ? ? ? ? ? data: order
    ? ? ? ? }).then(ret => {
    ? ? ? ? ? ?resolve(ret.data)
    ? ? ? ? }
    ? ? ? })
    ? ? })
    }
    // VUE文件
    methods: {
    ? ? // test2作為調用方調用test1方法
    ? ? async test2 (param) {
    ? ? ? ? const data = await test1(param)
    ? ? }
    }

    3、引入jquery

    此處就不寫了,這種方式感覺挺沒追求的。

    vue中的同步和異步問題

    同步

    在主線程上排隊之行的任務,只有在最前面的任務執行完成之后,才之行后面的任務。

    (生活中的例子話糙理不怪:銀行排隊,只有一個窗口的時候,A業務辦理完在接著辦理B)

    異步

    是指不進入主線程,而是進入了“任務隊列”的任務,只有“任務隊列”通知主線程,某個異步任務可執行了,該任務才會進入主線程執行。

    (生活中的例子話糙理不怪:多個窗口,可以同時辦理業務,互不影響) 

    • 同步的優點是:同步是按照順序一個一個來,不會亂掉,更不會出現上面代碼沒有執行完就執行下面的代碼,
    • 缺點:是解析的速度沒有異步的快;
    • 異步的優點是:異步是接取一個任務,直接給后臺,在接下一個任務,一直一直這樣,誰的先讀取完先執行誰的,
    • 缺點:沒有順序 ,誰先讀取完先執行誰的 ,會出現上面的代碼還沒出來下面的就已經出來了,會報錯;

    異步任務分為:宏任務   微任務

    • 宏任務:包含整體代碼script /  setTimeout /  setInterval
    • 微任務:Promise.then(非new Promise) / process.nextTick(node中)

    事件執行順序:

    • 1.先執行宏任務,在執行微任務
    • 2.微任務根據先進先出的順序執行
    • 3.微任務清空后在執行宏任務
    • 4.按先進先出的順序取出執行

    Promise 實現異步調用

    asnyc/await 實現同步調用

       // 項目中使用的事例:Vue接口請求異步變同步
        created() {
    this.initData();
        }
        methods: {
    async initData() {
        let res = await getList(this.params);
        if (res.message === "成功") {
    this.resultList = res.data;;
        }
    }
        }
    // 異步請求同步的方法
        handleClick() {
    return new Promise((resolve,reject) => {   //resolve 成功 ,reject 失敗
        getRequest().then(res => {
    //操作1
    resolve();
        }).catch(error =>{
    console.log(error)
    reject()
        })
    })
        },
        test(){
    Promise.all([this.handleClick()]).then(res=>{
        //操作2
    })
        }
        // promise的操作
        const promise = new Promise(function(resolve, reject){
    if(一步操作成功){
        resolve(value);
    }else{
        reject(error);
    }
        })
        // 異步操作
        new Promise((resolve, reject) => {
    resolve(1);
    console.log(2);
        }).then(r => {
    console.log(r);
        });
        // 2
        // 寫法一
        const promise = new Promise(function(resolve, reject) {
    try {
        throw new Error("test");
    } catch(e) {
        reject(e);
    }
        });
        promise.catch(function(error) {
    console.log(error);
        });
        // 寫法二
        const promise = new Promise(function(resolve, reject) {
    reject(new Error("test"));
        });
        promise.catch(function(error) {
    console.log(error);
        });

    總結

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

    標簽: JavaScript
    日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
    9999国产精品| 国模精品一区| 国产不卡一区| 国产精品流白浆在线观看| 国产亚洲第一伦理第一区| 日韩精品久久久久久久软件91| 视频国产精品| 日韩福利视频导航| 国产精品三级| 久久精品毛片| 六月丁香综合在线视频| 久久影院资源站| 日韩在线看片| 伊人久久成人| 日韩毛片一区| 久久精品网址| 日韩精品午夜| 一区免费在线| 亚洲精一区二区三区| 91成人在线精品视频| 麻豆精品视频在线观看免费| 国产不卡人人| 91成人超碰| 日本91福利区| 成人在线视频区| 国产伊人精品| 婷婷综合成人| 精品精品国产三级a∨在线| 久久久噜噜噜| 视频一区在线播放| 国产精品videossex| 成人在线视频中文字幕| 欧美不卡高清| 日韩av电影一区| 日韩高清欧美| 亚洲丝袜美腿一区| 麻豆精品在线观看| 黄色av一区| 国产精品黄色片| 九一精品国产| 国产欧美日韩视频在线| 人人香蕉久久| 日本成人中文字幕在线视频| 91综合视频| 免费视频最近日韩| 成人国产综合| 蜜桃视频一区二区| 高清一区二区三区| 中文在线一区| 麻豆一区二区99久久久久| 91精品99| 久久精品五月| 综合亚洲色图| 理论片午夜视频在线观看| 亚洲专区欧美专区| 麻豆成人av在线| 免费日韩精品中文字幕视频在线| 国产精品一线| 99在线精品视频在线观看| 美女视频黄免费的久久| 99国产精品视频免费观看一公开| 久久久久伊人| 日韩中文字幕91| 精品视频一二| 亚洲三区欧美一区国产二区| 日韩毛片视频| 久久国产婷婷国产香蕉| 蜜桃国内精品久久久久软件9| 国产精品videossex| 日韩影院精彩在线| 成人日韩在线观看| 国产精品色在线网站| 六月婷婷一区| 久久国产影院| 久久久91麻豆精品国产一区| 久久亚洲二区| 日韩在线高清| 精品国产中文字幕第一页| 国产一区白浆| 色爱av综合网| 国内一区二区三区| 日本久久一区| 久久成人精品| 欧美一区三区| 91一区二区三区四区| 国产精品免费99久久久| 爽爽淫人综合网网站 | 最新国产拍偷乱拍精品| 精品久久97| 国产毛片精品| 天堂久久av| 91久久黄色| 91精品久久久久久久久久不卡| 久久精品国产成人一区二区三区| 日本综合精品一区| 国产亚洲综合精品| 激情综合亚洲| 精品日韩视频| 国产资源在线观看入口av| 鲁大师精品99久久久| 欧美中文高清| 亚洲精品免费观看| 石原莉奈在线亚洲二区| 午夜日韩av| 欧美日韩一区二区三区视频播放| 岛国av在线网站| 久久a爱视频| 欧美日一区二区三区在线观看国产免 | 日韩二区在线观看| 亚洲精品麻豆| 综合干狼人综合首页| 老司机久久99久久精品播放免费| 久久中文字幕av| 日本午夜大片a在线观看| 国内不卡的一区二区三区中文字幕| 欧美午夜三级| 国产精品午夜一区二区三区| 日韩动漫一区| 亚洲一区二区三区中文字幕在线观看| 欧美久久精品一级c片| 日韩av首页| 欧美丝袜一区| 蜜桃视频欧美| 亚洲免费成人| 天堂久久一区| 国产伦乱精品| 精品国产亚洲一区二区三区| 国产专区精品| se01亚洲视频| 天堂网在线观看国产精品| 最新日韩欧美| 中文字幕日韩亚洲| 久久激情综合网| 国内自拍视频一区二区三区| 中文字幕高清在线播放| 国产va在线视频| 欧美日韩国产传媒| 日韩精品一区第一页| 日韩av在线免费观看不卡| 久久精品99国产精品日本| 国产日产高清欧美一区二区三区| 国产精品扒开腿做爽爽爽软件| 国产一区二区亚洲| 久久久777| 水蜜桃久久夜色精品一区的特点| 日韩一区二区三免费高清在线观看 | 丝袜美腿高跟呻吟高潮一区| 影音先锋久久精品| 欧美在线日韩| 精品色999| 欧美不卡高清| 综合日韩在线| 九九久久国产| 亚洲视频综合| 中文字幕日韩亚洲| 国产精品白浆| 久久久久国产精品一区二区| 国产农村妇女精品一区二区| 亚洲精品高潮| 麻豆精品蜜桃视频网站| 伊人久久高清| 亚洲综合福利| 精品国产亚洲一区二区在线观看| 欧美日韩中文字幕一区二区三区| 日韩精品一二三| 欧美91在线| 亚洲女同一区| 国产精品极品在线观看| 久久婷婷亚洲| 日本一区二区三区视频在线看| 精品一区91| 国产视频一区欧美| 国产精品色在线网站| 啪啪国产精品| 日韩在线黄色| 日韩伦理一区| 日韩高清欧美激情| jizzjizz中国精品麻豆| 亚洲欧美日韩国产一区二区| 国产精品www.| 香蕉久久国产| 视频在线不卡免费观看| 久久电影一区| 视频在线不卡免费观看| 在线一区二区三区视频| av中文资源在线资源免费观看| 男女性色大片免费观看一区二区 | 婷婷成人基地| 麻豆精品在线视频| 久久亚洲图片| 福利在线一区| 日韩av中文在线观看| 欧洲毛片在线视频免费观看| 国产精品天天看天天狠| 国产精品人人爽人人做我的可爱| 精品视频一区二区三区四区五区| 一区二区精品| 久久久久国产精品一区三寸 | 免费精品一区| 在线免费观看亚洲|