From 91f93038019246f4ec0e8c73a3dec6b2dd6342d0 Mon Sep 17 00:00:00 2001 From: Petar Skelin Date: Fri, 5 Jun 2026 10:52:57 +0300 Subject: [PATCH] perf(base): use queueMicrotask instead of rAF in scheduleRenderTask Headless Cypress browsers throttle requestAnimationFrame, which can delay test execution. Switch the leading scheduler in scheduleRenderTask to queueMicrotask to avoid the rAF throttle and see if it gives a measurable speedup in CI test runs. Refs: https://github.com/UI5/webcomponents/pull/13642#issuecomment-4622698441 --- packages/base/src/Render.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/base/src/Render.ts b/packages/base/src/Render.ts index 49c840d212a5..568f9dc7b4c8 100644 --- a/packages/base/src/Render.ts +++ b/packages/base/src/Render.ts @@ -74,7 +74,7 @@ const cancelRender = (webComponent: UI5Element) => { const scheduleRenderTask = async () => { if (!queuePromise) { queuePromise = new Promise(resolve => { - window.requestAnimationFrame(() => { + queueMicrotask(() => { // Render all components in the queue // console.log(`--------------------RENDER TASK START------------------------------`); // eslint-disable-line