1
0

order.rs 629 B

12345678910111213141516171819202122232425262728
  1. #![allow(non_snake_case)]
  2. //! This example proves that instantly resolving futures don't cause issues
  3. use dioxus::prelude::*;
  4. fn main() {
  5. dioxus::desktop::launch(App);
  6. }
  7. fn App(cx: Scope) -> Element {
  8. cx.render(rsx!(Demo {}))
  9. }
  10. fn Demo(cx: Scope) -> Element {
  11. let fut1 = use_future(&cx, (), |_| async move {
  12. std::thread::sleep(std::time::Duration::from_millis(100));
  13. 10
  14. });
  15. cx.render(match fut1.value() {
  16. Some(value) => {
  17. let content = format!("content : {:?}", value);
  18. rsx!(div{ "{content}" })
  19. }
  20. None => rsx!(div{"computing!"}),
  21. })
  22. }