async-sleep-aki 0.1.2

It provides simple `async_sleep()` that work well in both web browsers and native applications.
Documentation

async-sleep-aki

crate Docs Rust Version Apache2/MIT licensed Test ubu Test mac Test win

It provides simple async_sleep() that work well in both web browsers and native applications. This can be used in the dioxus application.

Howto use

Just call async_sleep() on the frontend or backend.

async_sleep(100).await;

In dioxus component:

use dioxus::prelude::*;
use async_sleep_aki::delayed_call;

#[component]
fn func() -> Element {
    let mut is_loading = use_signal(|| false);
    use_effect(move ||{
        spawn(delayed_call(2000, async move {
            if *is_loading.read() {
                is_loading.set(false);
            }
        }));
    });
    rsx!{ div{} }
}

Implementation

If target is wasm32-unknown-unknown, calls gloo_timers::future::sleep(), otherwise calls tokio::time::sleep().

Changelogs

This crate's changelog here.

License

This project is licensed under either of

at your option.