瀏覽代碼

fix: 延迟检测bug修复

TIANYONG 1 年之前
父節點
當前提交
a4d70ca5e4
共有 1 個文件被更改,包括 6 次插入2 次删除
  1. 6 2
      src/subpages/colexiu/buttons/evaluating.tsx

+ 6 - 2
src/subpages/colexiu/buttons/evaluating.tsx

@@ -93,6 +93,9 @@ const delayData =  reactive({
   step: 1,
   earPhoneType: "" as "" | "有线耳机" | "蓝牙耳机",
 })
+
+let startTuneTimer: any = null
+
   /** 获取耳机状态 */
   const getWiredStatus = (): Promise<boolean> => {
     return new Promise((resolve) => {
@@ -259,6 +262,7 @@ const delayData =  reactive({
 			delayData.checkStatus = 'init'
       delayData.step = 1
 			handleToggleTune('stop')
+      clearTimeout(startTuneTimer)
     }
 		/** 开始检测设备延迟 */
 		const handleStartCheckDelay = async () => {
@@ -270,7 +274,7 @@ const delayData =  reactive({
 				return;
 			}
 			delayData.checkStatus = 'ing';
-      setTimeout(() => {
+      startTuneTimer = setTimeout(() => {
         if (delayData.open === true) {
           startTune()
         }
@@ -954,7 +958,7 @@ export default defineComponent({
           <Evaluating data={endResult.value} />
 
           <Transition name="finish">
-            {startButtonShow.value && !delayData.open && (
+            {startButtonShow.value && !delayData.open && modelType.value !== 'init' && (
               <div
                 style={{
                   backgroundImage: `url(${iconEvaluatingStart})`,