소스 검색

fix client side suspense

Evan Almloff 1 년 전
부모
커밋
476b2ac88a
2개의 변경된 파일4개의 추가작업 그리고 4개의 파일을 삭제
  1. 1 1
      packages/core/src/virtual_dom.rs
  2. 3 3
      packages/web/src/lib.rs

+ 1 - 1
packages/core/src/virtual_dom.rs

@@ -439,7 +439,7 @@ impl VirtualDom {
             self.process_events();
 
             // Now that we have collected all queued work, we should check if we have any dirty scopes. If there are not, then we can poll any queued futures
-            if !self.dirty_scopes.is_empty() || !self.suspended_scopes.is_empty() {
+            if !self.dirty_scopes.is_empty() {
                 return;
             }
 

+ 3 - 3
packages/web/src/lib.rs

@@ -162,9 +162,9 @@ pub async fn run(virtual_dom: VirtualDom, web_config: Config) {
             {
                 let mut hot_reload_next = hotreload_rx.select_next_some();
                 select! {
-                        _ = work => (None, None),
-                        new_template = hot_reload_next => (None, Some(new_template)),
-                        evt = rx_next => (Some(evt), None),
+                    _ = work => (None, None),
+                    new_template = hot_reload_next => (None, Some(new_template)),
+                    evt = rx_next => (Some(evt), None),
                 }
             }
             #[cfg(not(all(feature = "hot_reload", debug_assertions)))]