You've already forked bilibili-subtitle
优化
This commit is contained in:
@@ -107,8 +107,14 @@ class Layer1Protocol<L1Req = any, L1Res = any> {
|
|||||||
// 将 resolve 和 timer 函数与消息 ID 绑定,存入 Map
|
// 将 resolve 和 timer 函数与消息 ID 绑定,存入 Map
|
||||||
this.requests.set(id, { resolve, reject, timer });
|
this.requests.set(id, { resolve, reject, timer });
|
||||||
|
|
||||||
// 发送消息,并附带 ID
|
try {
|
||||||
this.port.postMessage({ id, type: 'req', req });
|
this.port.postMessage({ id, type: 'req', req });
|
||||||
|
} catch (error) {
|
||||||
|
clearTimeout(timer);
|
||||||
|
this.requests.delete(id);
|
||||||
|
this.dispose();
|
||||||
|
reject(error);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user