|
@@ -47,20 +47,22 @@ export function useWs() {
|
|
|
return obj;
|
|
|
});
|
|
|
loadingTime = setTimeout(() => {
|
|
|
- //30秒还在0状态就算超时
|
|
|
+ //20秒还在0状态就算超时
|
|
|
let list = examStateList.filter((item: any) => {
|
|
|
return item.examState == 0;
|
|
|
});
|
|
|
//考虑到多开只有一个在线也有效的
|
|
|
if (list.length == testList.length) {
|
|
|
clearTimeout(loadingTime);
|
|
|
- callback({ cmd: 'disconnect_request', data: { message: 'WS连接超时' } });
|
|
|
+ for (const item of testList) {
|
|
|
+ let examId = `${parameter.project}_${item}`;
|
|
|
+ callback({ cmd: 'disconnect_request', exam_id: examId, data: { message: 'WS连接超时' } });
|
|
|
+ }
|
|
|
}
|
|
|
}, 20000);
|
|
|
socket.on('connect', async (e: any) => {
|
|
|
callback({ cmd: 'mySid', data: { sid: socket.id.replace('/midexam#', '') } });
|
|
|
if (testList.length > 1) {
|
|
|
-
|
|
|
//单WS多区直接执行
|
|
|
for (const item of testList) {
|
|
|
await delay(100); // 延时
|