Browse Source

日常开发

林旭祥 5 months ago
parent
commit
97305ba958
1 changed files with 36 additions and 21 deletions
  1. 36 21
      src/utils/trainWs.ts

+ 36 - 21
src/utils/trainWs.ts

@@ -59,28 +59,43 @@ export function useWs() {
     socket.on('connect', (e: any) => {
       callback({ cmd: 'mySid', data: { sid: socket.id.replace('/midexam#', '') } });
       if (testList.length > 1) {
-        //分组延迟执行
-        let num = 10; //每次执行10个
-        let time = 200; //间隔时间
-        let group = Math.ceil(testList.length / num);
-        for (let i = 0; i < group; i++) {
-          for (let j = i * group; j < (i + 1) * num; j++) {
-            setTimeout(() => {
-              let item = testList[j];
-              let examId = `${parameter.project}_${item}`;
-              if (parameter.taskId) {
-                getTaskStarts(examId);
-              } else {
-                getExamStarts(examId);
-              }
-              getNetWork(examId, (e: any) => {
-                if (!e.status) {
-                  callback({ cmd: 'disconnect_request', exam_id: examId, data: { message: '工作站未响应' } });
-                }
-              });
-            }, time * i);
+        //单WS多区直接执行
+        testList.forEach((item: any) => {
+          let examId = `${parameter.project}_${item}`;
+          if (parameter.taskId) {
+            getTaskStarts(examId);
+          } else {
+            getExamStarts(examId);
           }
-        }
+          getNetWork(examId, (e: any) => {
+            if (!e.status) {
+              callback({ cmd: 'disconnect_request', exam_id: examId, data: { message: '工作站未响应' } });
+            }
+          });
+        });
+
+        //分组延迟执行
+        // let num = 10; //每次执行10个
+        // let time = 200; //间隔时间
+        // let group = Math.ceil(testList.length / num);
+        // for (let i = 0; i < group; i++) {
+        //   for (let j = i * group; j < (i + 1) * num; j++) {
+        //     setTimeout(() => {
+        //       let item = testList[j];
+        //       let examId = `${parameter.project}_${item}`;
+        //       if (parameter.taskId) {
+        //         getTaskStarts(examId);
+        //       } else {
+        //         getExamStarts(examId);
+        //       }
+        //       getNetWork(examId, (e: any) => {
+        //         if (!e.status) {
+        //           callback({ cmd: 'disconnect_request', exam_id: examId, data: { message: '工作站未响应' } });
+        //         }
+        //       });
+        //     }, time * i);
+        //   }
+        // }
       } else {
         //单WS单区
         let examId = parameter.examId;