diff --git a/packages/hooks/src/use_memo.rs b/packages/hooks/src/use_memo.rs index 50d238919..795d357a2 100644 --- a/packages/hooks/src/use_memo.rs +++ b/packages/hooks/src/use_memo.rs @@ -58,7 +58,6 @@ pub fn use_maybe_sync_memo>>( loop { // Wait for the dom the be finished with sync work flush_sync().await; - rc.changed().await; let new = rc.run_in(|| f()); if new != *state.peek() { diff --git a/packages/signals/src/signal.rs b/packages/signals/src/signal.rs index 14f628c37..3b8c8e39c 100644 --- a/packages/signals/src/signal.rs +++ b/packages/signals/src/signal.rs @@ -121,9 +121,8 @@ impl Signal { spawn(async move { loop { + flush_sync().await; rc.changed().await; - println!("changed"); - let new = f(); if new != *state.peek() { *state.write() = new;