1
0

clock.rs 591 B

12345678910111213141516171819202122232425262728
  1. //! Example: README.md showcase
  2. //!
  3. //! The example from the README.md.
  4. use dioxus::prelude::*;
  5. use dioxus_signals::{use_init_signal_rt, use_signal};
  6. fn main() {
  7. dioxus_desktop::launch(app);
  8. }
  9. fn app(cx: Scope) -> Element {
  10. use_init_signal_rt(cx);
  11. let mut count = use_signal(cx, || 0);
  12. use_future!(cx, || async move {
  13. loop {
  14. tokio::time::sleep(std::time::Duration::from_millis(100)).await;
  15. count += 1;
  16. println!("current: {count}");
  17. }
  18. });
  19. cx.render(rsx! {
  20. div { "High-Five counter: {count}" }
  21. })
  22. }