add more internal documentation about tasks

This commit is contained in:
Evan Almloff committed 2024-03-04 15:38:28 -06:00
1 parent 48f845985b
commit b42992bad1
3 files changed
+39 -1

No files matched your search

+2 -1
View File
@@ -439,7 +439,7 @@ impl VirtualDom {
self.poll_tasks().await;
}
///
/// Poll the scheduler for any work
async fn poll_tasks(&mut self) {
loop {
// Process all events - Scopes are marked dirty, etc
@@ -454,6 +454,7 @@ impl VirtualDom {
// Make sure we set the runtime since we're running user code
let _runtime = RuntimeGuard::new(self.runtime.clone());
/// There isn't any more work we can do synchronously. Wait for any new work to be ready
match self.rx.next().await.expect("channel should never close") {
SchedulerMsg::Immediate(id) => self.mark_dirty(id),
SchedulerMsg::TaskNotified(id) => {