|
@@ -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;
|