stress.rs 568 B

12345678910111213141516171819202122232425262728
  1. use dioxus::prelude::*;
  2. fn app() -> Element {
  3. let mut state = use_signal(|| 0);
  4. use_future(|| async move {
  5. loop {
  6. state += 1;
  7. tokio::time::sleep(std::time::Duration::from_millis(1)).await;
  8. }
  9. });
  10. rsx! {
  11. button {
  12. onclick: move |_| state.set(0),
  13. "reset"
  14. }
  15. for _ in 0..10000 {
  16. div {
  17. "hello desktop! {state}"
  18. }
  19. }
  20. }
  21. }
  22. fn main() {
  23. dioxus::desktop::launch::launch(app, Default::default(), Default::default());
  24. }