diff --git a/src/system-agent/chat-engine.ts b/src/system-agent/chat-engine.ts index 68a52cfd1312..5a4d819d6fe9 100644 --- a/src/system-agent/chat-engine.ts +++ b/src/system-agent/chat-engine.ts @@ -229,16 +229,15 @@ export class SystemAgentChatEngine { return reply; }); this.turnQueue = observation.catch(() => undefined); - let timer: ReturnType | undefined; + let cancelTimer: (() => void) | undefined; const outcome = await Promise.race([ observation.then((reply) => ({ reply })), new Promise((resolve) => { - timer = setTimeout(resolve, 0); + const timer = setTimeout(resolve, 0); + cancelTimer = () => clearTimeout(timer); }), ]); - if (timer) { - clearTimeout(timer); - } + cancelTimer?.(); if (outcome) { if ( outcome.reply.text &&