recursion/
recursion.rs

1use microasync::sync;
2use microasync_util::{get_current_runtime, wait_ms, QueuedRuntime};
3
4fn main() {
5    let mut runtime = QueuedRuntime::new();
6    runtime.push(print_something_after_ms(0));
7    sync(runtime);
8}
9
10async fn print_something_after_ms(ms: u64) {
11    wait_ms(ms).await;
12    println!("something after {ms}ms! :D");
13    get_current_runtime()
14        .await
15        .push(print_something_after_ms(ms + 1));
16}