use AnyEvent; sub loop { AnyEvent->timer (after => 10, cb => sub {do_something_here; &loop;}); loop();