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}