From d64d92e4b4bbbbde019cfdd3458b9cab3daafd65 Mon Sep 17 00:00:00 2001 From: Evan Almloff Date: Wed, 7 Dec 2022 07:24:51 -0600 Subject: [PATCH] disable rif raf --- packages/web/src/lib.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/web/src/lib.rs b/packages/web/src/lib.rs index 7b730db79..92cbffe4f 100644 --- a/packages/web/src/lib.rs +++ b/packages/web/src/lib.rs @@ -234,6 +234,7 @@ pub async fn run_with_props(root: fn(Scope) -> Element, root_prop res = rx.try_next().transpose().unwrap().ok(); } + // Todo: This is currently disabled because it has a negative impact on responce times for events but it could be re-enabled for tasks // Jank free rendering // // 1. wait for the browser to give us "idle" time @@ -242,13 +243,13 @@ pub async fn run_with_props(root: fn(Scope) -> Element, root_prop // 4. Wait for the animation frame to patch the dom // wait for the mainthread to schedule us in - let deadline = work_loop.wait_for_idle_time().await; + // let deadline = work_loop.wait_for_idle_time().await; // run the virtualdom work phase until the frame deadline is reached - let edits = dom.render_with_deadline(deadline).await; + let edits = dom.render_immediate(); // wait for the animation frame to fire so we can apply our changes - work_loop.wait_for_raf().await; + // work_loop.wait_for_raf().await; log::debug!("edits {:#?}", edits);