use Future::AsyncAwait; async sub _count { my $i; do { $i++ } until $i == 50_000_000; say "... counted"; } say "Before"; _count(); say "After"; Output is: Before ... counted After