From 246978ed2090d4254661aa3b886cac3796ebeb05 Mon Sep 17 00:00:00 2001 From: Roo Code Date: Wed, 17 Sep 2025 05:30:04 +0000 Subject: [PATCH] fix: remove unnecessary setImmediate delay in streaming loop to improve response speed - Removed setImmediate call that was adding artificial delay in the streaming response loop - This was causing slower response times compared to Claude CLI - The async/await pattern already provides natural yielding without blocking Fixes #8056 --- src/core/task/Task.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/task/Task.ts b/src/core/task/Task.ts index cf16df8dcc..e2f51dfabb 100644 --- a/src/core/task/Task.ts +++ b/src/core/task/Task.ts @@ -2312,8 +2312,8 @@ export class Task extends EventEmitter implements TaskLike { includeFileDetails: false, // Subsequent iterations don't need file details }) - // Add periodic yielding to prevent blocking - await new Promise((resolve) => setImmediate(resolve)) + // Removed setImmediate delay to improve streaming response speed + // The async/await pattern already provides natural yielding } // Continue to next iteration instead of setting didEndLoop from recursive call continue