<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      js給同一組件同一請(qǐng)求的調(diào)用加鎖

      我開(kāi)發(fā)的一個(gè)頁(yè)面,同時(shí)多次使用了同一個(gè)組件,但是這個(gè)組件一加載就會(huì)調(diào)用同一個(gè)方法,最終同時(shí)調(diào)用同一接口。

      但是我們后端對(duì)于同一接口的調(diào)用頻率進(jìn)行了限制,不允許短時(shí)間內(nèi)重復(fù)提交,需要在一個(gè)時(shí)間間隔后提交才能請(qǐng)求成功。

      原代碼為:

      onMounted(() => {
        const code = item.value.code;
        ocrServerConfigDetail(code);
      });
      
      const ocrServerConfigDetail = (code) => {
        return new Promise((resolve, reject) => {
          TaskApi.ocrServerConfigDetail({
            code,
          })
            .then((res) => {
              const data = res.data;
              if (data.code === 200) {
                if (data.data) {
                  item.value.paramList = data.data.paramList;
                }
              } else {
                Toast.fail(data.message);
                reject();
              }
            })
            .catch((error) => {
              if (error.message !== "") {
                Toast.fail(error.message);
              }
              reject(error);
            });
        });
      };

      我采用加鎖方式解決這個(gè)問(wèn)題,使用sessionStorage進(jìn)行全局的鎖存儲(chǔ)。

      新代碼為:

      onMounted(() => {
        const code = item.value.code;
        ocrServerConfigDetailAddLock(code);
      });
      
      const ocrServerConfigDetailAddLock = (code) => {
        if (sessionStorage.isOCRLocked == 1) {
          setTimeout(() => {
            ocrServerConfigDetailAddLock(code);
          }, 600);
        } else {
          if (code) {
            ocrServerConfigDetail(code);
            console.log(code);
          }
        }
      };
      
      const ocrServerConfigDetail = (code) => {
        sessionStorage.isOCRLocked = 1;
        return new Promise((resolve, reject) => {
          TaskApi.ocrServerConfigDetail({
            code,
          })
            .then((res) => {
              const data = res.data;
              if (data.code === 200) {
                if (data.data) {
                  item.value.paramList = data.data.paramList;
                }
              } else {
                Toast.fail(data.message);
                reject();
              }
            })
            .catch((error) => {
              if (error.message !== "") {
                Toast.fail(error.message);
              }
              reject(error);
            })
            .finally(() => {
              sessionStorage.isOCRLocked = 0;
            });
        });
      };

       

      posted @ 2024-11-18 16:23  羅毅豪  閱讀(87)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 国产精品午夜福利精品| 国产日韩一区二区在线| 国产精品一区二区三区色| 嗯灬啊灬把腿张开灬动态图| 国产精品成人国产乱| 在线中文字幕国产一区| 国产色无码专区在线观看| 麻豆国产va免费精品高清在线| 亚洲精国产一区二区三区| 国产一区二区在线有码| 亚洲国产成人精品无码一区二区 | 思思久99久女女精品| 亚洲一本二区偷拍精品| 亚洲av熟女国产一二三| 老司机aⅴ在线精品导航| 国产精品视频午夜福利| 国产亚洲av产精品亚洲| 丝袜国产一区av在线观看| 国产女人喷潮视频免费 | 精品国产av一区二区果冻传媒| 日夜啪啪一区二区三区| 远安县| 91老熟女老人国产老太| 性欧美VIDEOFREE高清大喷水 | 伊人久久大香线蕉网av| 中文字幕人妻中出制服诱惑| 一级女性全黄久久生活片| 国内精品久久久久影院不卡| 天堂V亚洲国产V第一次| 亚洲午夜理论无码电影| 久久精品国产99久久六动漫| 亚洲AV成人片在线观看| 中文字幕久久六月色综合| 国产成人女人在线观看| 亚洲中文字幕无码爆乳app| 亚洲中文字幕在线二页| 色播久久人人爽人人爽人人片av| 国产亚洲真人做受在线观看| 亚洲理论在线A中文字幕| 免费av深夜在线观看| 精品精品国产国产自在线|