成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

vue中同步方法的實(shí)現(xiàn)

瀏覽:138日期:2022-06-10 11:50:49
目錄
  • vue同步方法實(shí)現(xiàn)
    • 有三種實(shí)現(xiàn)方式
  • vue中的同步和異步問題
    • 同步
    • 異步
  • 總結(jié)

    vue同步方法實(shí)現(xiàn)

    有三種實(shí)現(xiàn)方式

    1、axios本身屬于Promise

    利用函數(shù)式的then獲取請求返回結(jié)果,也是最常用的,如下:

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

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

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

    2、async結(jié)合await

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

    3、引入jquery

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

    vue中的同步和異步問題

    同步

    在主線程上排隊(duì)之行的任務(wù),只有在最前面的任務(wù)執(zhí)行完成之后,才之行后面的任務(wù)。

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

    異步

    是指不進(jìn)入主線程,而是進(jìn)入了“任務(wù)隊(duì)列”的任務(wù),只有“任務(wù)隊(duì)列”通知主線程,某個(gè)異步任務(wù)可執(zhí)行了,該任務(wù)才會(huì)進(jìn)入主線程執(zhí)行。

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

    • 同步的優(yōu)點(diǎn)是:同步是按照順序一個(gè)一個(gè)來,不會(huì)亂掉,更不會(huì)出現(xiàn)上面代碼沒有執(zhí)行完就執(zhí)行下面的代碼,
    • 缺點(diǎn):是解析的速度沒有異步的快;
    • 異步的優(yōu)點(diǎn)是:異步是接取一個(gè)任務(wù),直接給后臺(tái),在接下一個(gè)任務(wù),一直一直這樣,誰的先讀取完先執(zhí)行誰的,
    • 缺點(diǎn):沒有順序 ,誰先讀取完先執(zhí)行誰的 ,會(huì)出現(xiàn)上面的代碼還沒出來下面的就已經(jīng)出來了,會(huì)報(bào)錯(cuò);

    異步任務(wù)分為:宏任務(wù)   微任務(wù)

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

    事件執(zhí)行順序:

    • 1.先執(zhí)行宏任務(wù),在執(zhí)行微任務(wù)
    • 2.微任務(wù)根據(jù)先進(jìn)先出的順序執(zhí)行
    • 3.微任務(wù)清空后在執(zhí)行宏任務(wù)
    • 4.按先進(jìn)先出的順序取出執(zhí)行

    Promise 實(shí)現(xiàn)異步調(diào)用

    asnyc/await 實(shí)現(xiàn)同步調(diào)用

       // 項(xiàng)目中使用的事例: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);
        });

    總結(jié)

    以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持。

    標(biāo)簽: JavaScript
    成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
    久久国产三级精品| 在线观看av一区二区| 欧亚一区二区三区| 亚洲一区二区精品视频| 亚洲第一在线| 国产精品美女久久久久久久久久久 | 综合分类小说区另类春色亚洲小说欧美| 色综合久久综合网97色综合| 精品少妇一区二区三区| 成人久久18免费网站麻豆| 91麻豆精品国产| 懂色av中文一区二区三区 | 精品国产污污免费网站入口 | 欧美亚洲国产怡红院影院| 日本一区中文字幕| 在线看一区二区| 九九**精品视频免费播放| 欧美亚洲一区二区在线| 精品在线一区二区三区| 欧美日韩一区成人| 国产91精品精华液一区二区三区 | 日韩一区二区三区在线视频| 欧美大尺度电影在线| 欧美精品一区二区久久婷婷| 成人一区二区三区视频在线观看| 日韩一二在线观看| 高清国产一区二区| 久久奇米777| 欧美天堂亚洲电影院在线观看| 中文字幕一区二区三区蜜月| 亚洲精品激情| 性欧美大战久久久久久久久| 在线一区二区视频| 国模一区二区三区白浆| 日韩精品一区二区三区视频播放 | 成人综合激情网| 国产欧美视频一区二区| 国产精品sss| 日韩午夜三级在线| 国产精品毛片a∨一区二区三区| 亚洲国产精品视频| 麻豆视频观看网址久久| 亚洲欧洲精品一区| 一区二区在线观看不卡| 亚洲一卡久久| 久久福利资源站| 日韩视频不卡中文| 欧美88av| 亚洲欧美成aⅴ人在线观看| 亚洲欧美日韩视频二区 | 2021中文字幕一区亚洲| 狠狠久久婷婷| 日韩欧美国产不卡| 国产在线一区观看| 在线不卡中文字幕播放| 91亚洲国产成人精品一区二三 | 国产mv日韩mv欧美| 国产精品福利一区二区| 久久精品女人天堂| 国产精品99久久久久| 亚洲国产成人一区二区三区| 午夜亚洲视频| 成人在线视频首页| 亚洲另类中文字| 欧美精品久久一区二区三区| 欧美在线观看天堂一区二区三区| 亚洲成人综合视频| 91精品一区二区三区在线观看| 欧美一区亚洲二区| 亚洲va中文字幕| 日韩视频一区二区三区在线播放| 黄色成人在线网站| 九色综合国产一区二区三区| 国产精品午夜在线| 色美美综合视频| 91啪九色porn原创视频在线观看| 亚洲国产成人精品视频| 欧美一区二区视频网站| 一区在线视频观看| 国产一区二区免费在线| 中文字幕在线一区二区三区| 欧美探花视频资源| 亚洲手机在线| 国产一区二区三区不卡在线观看| 国产精品久久久久久久久久久免费看 | 欧美日本一区二区在线观看| 欧美日韩三级| 老司机午夜精品99久久| 国产亚洲福利社区一区| 亚洲精品在线免费| 激情综合色播激情啊| 亚洲欧美在线另类| 欧美老年两性高潮| 亚洲欧洲日本一区二区三区| 福利一区在线观看| 亚洲一区二区在线播放相泽| 精品乱码亚洲一区二区不卡| 亚洲一区日韩| 99视频热这里只有精品免费| 日韩精品视频网| 国产精品久久久久久久久果冻传媒| 777亚洲妇女| 免费一区视频| 欧美精品三区| 国产黑丝在线一区二区三区| 亚洲成人免费视频| 欧美国产成人精品| 欧美日韩精品三区| 一区二区日本视频| 91片在线免费观看| 国产在线视视频有精品| 亚洲精品水蜜桃| 国产亚洲精品7777| 欧美一区二区三区婷婷月色| 国产午夜精品一区二区三区欧美 | 欧美日韩在线精品| 亚洲精品精品亚洲| 欧美日韩免费视频| 国产精品永久入口久久久| 99久久99久久免费精品蜜臀| 偷拍日韩校园综合在线| 国产精品久久久久久福利一牛影视| 538prom精品视频线放| 亚洲一区亚洲| 影音先锋日韩资源| 91丨国产丨九色丨pron| 国产剧情一区二区三区| 婷婷久久综合九色综合绿巨人| 国产精品超碰97尤物18| 精品成a人在线观看| 欧美亚洲愉拍一区二区| 亚洲欧美日韩精品在线| 亚洲欧洲一级| 欧美人与禽猛交乱配视频| 成人综合日日夜夜| 国产一区二区三区在线观看精品 | 国产91精品入口| 美美哒免费高清在线观看视频一区二区| 亚洲另类在线制服丝袜| 欧美国产日韩精品免费观看| 欧美精品一区二区三区在线| 欧美日本在线看| 欧美无乱码久久久免费午夜一区| 蜜桃精品久久久久久久免费影院| 精品91在线| 欧美少妇一区| 91亚洲国产成人精品一区二三| 成人av资源在线观看| 国产精品一区二区三区乱码 | 日韩va欧美va亚洲va久久| 一区二区三区在线视频观看58| 亚洲国产高清不卡| 久久精品人人做人人综合| 欧美第一区第二区| 国产成人午夜精品5599 | 99一区二区| 一区二区三区 在线观看视频| 国产精品电影院| 欧美激情一区二区在线| 久久综合九色综合欧美亚洲| 日韩一级片网址| 日韩一卡二卡三卡| 日韩欧美不卡一区| 欧美疯狂做受xxxx富婆| 欧美日韩三级一区| 欧美日韩国产高清一区二区三区| 欧美在线高清视频| 欧美日韩aaaaaa| 在线不卡免费av| 91福利视频久久久久| 在线观看视频一区二区| 在线观看视频一区二区欧美日韩| 欧美在线视频你懂得| 精品视频999| 51午夜精品国产| 欧美成人vr18sexvr| 久久综合九色综合久久久精品综合| 久久久久久久久一| 国产精品伦一区二区三级视频| 国产精品萝li| 亚洲精品免费看| 亚洲成人免费观看| 免费看欧美女人艹b| 国产一区高清在线| 日韩国产精品久久| 蜜桃91丨九色丨蝌蚪91桃色| 国产乱淫av一区二区三区| 成人av免费在线观看| 欧美日韩hd| 在线综合欧美| 久久久久久久久久码影片| 欧美少妇bbb| 日韩手机在线导航| 国产欧美日韩在线视频| 亚洲日本免费电影| 午夜精品123| 国产一区二区导航在线播放| 成人av电影在线观看| 欧美欧美天天天天操| 亚洲精品字幕|