This commit is contained in:
IndieKKY
2025-02-13 15:09:18 +08:00
parent ce2a2da6f5
commit d4e5e407a4

View File

@@ -107,8 +107,14 @@ class Layer1Protocol<L1Req = any, L1Res = any> {
// 将 resolve 和 timer 函数与消息 ID 绑定,存入 Map
this.requests.set(id, { resolve, reject, timer });
// 发送消息,并附带 ID
this.port.postMessage({ id, type: 'req', req });
try {
this.port.postMessage({ id, type: 'req', req });
} catch (error) {
clearTimeout(timer);
this.requests.delete(id);
this.dispose();
reject(error);
}
});
}
}