zhouenguang 3 年之前
父節點
當前提交
1b686472ca
共有 2 個文件被更改,包括 16 次插入5 次删除
  1. 15 5
      src/EventsManager.js
  2. 1 0
      src/Xverse_Room.js

+ 15 - 5
src/EventsManager.js

@@ -13,18 +13,28 @@ export default class EventsManager extends EventEmitter {
 
     remove(traceId, code, signal, needDelete) 
     {
-        if (this.specialEvents.has(traceId) && !needDelete && code === Codes.Success) return;
+        // if (this.specialEvents.has(traceId) && !needDelete && code === Codes.Success) return;
 
-        this.events.get(traceId) && (
-            this.emit(traceId, {code, data:signal}),
-            this.events.delete(traceId),
-            this.specialEvents.delete(traceId)
+        // this.events.get(traceId) && (
+        //     this.emit(traceId, {code, data:signal}),
+        //     this.events.delete(traceId),
+        //     this.specialEvents.delete(traceId)
+        // )
+
+        // todo 写死数据纠正
+        if (this.specialEvents.has(this.traceId) && !needDelete && code === Codes.Success) return;
+
+        this.events.get(this.traceId) && (
+            this.emit(this.traceId, {code, data:signal}),
+            this.events.delete(this.traceId),
+            this.specialEvents.delete(this.traceId)
         )
     }
 
     async track(e, t) 
     {
         const traceId = e.traceId;
+        this.traceId = traceId  // todo 写死数据纠正
 
         this.emitTraceIdToDecoder(e);
 

+ 1 - 0
src/Xverse_Room.js

@@ -80,6 +80,7 @@ export default class Xverse_Room extends EventEmitter {
 
             workers.registerFunction("signal", data => {
                 // 更新坐标数据
+                data.signal.newUserStates && (data.signal.newUserStates[0].userId = this.userId)  // todo 写死数据纠正
                 this.signal.handleSignal(data, reject)
             }),