fix(team): clear advisory timeout reliably

This commit is contained in:
777genius 2026-05-01 18:48:51 +03:00
parent db4a73bda7
commit a0170aed39

View file

@ -479,9 +479,13 @@ export class TeamDataService {
timeoutHandle = setTimeout(resolve, MEMBER_RUNTIME_ADVISORY_SNAPSHOT_BUDGET_MS, timeoutToken); timeoutHandle = setTimeout(resolve, MEMBER_RUNTIME_ADVISORY_SNAPSHOT_BUDGET_MS, timeoutToken);
}); });
const result = await Promise.race([request, timeout]); let result: Awaited<typeof request> | typeof timeoutToken;
if (timeoutHandle) { try {
clearTimeout(timeoutHandle); result = await Promise.race([request, timeout]);
} finally {
if (timeoutHandle) {
clearTimeout(timeoutHandle);
}
} }
if (result === timeoutToken) { if (result === timeoutToken) {
request.catch(() => { request.catch(() => {