my $bla = Some::Module->new(); $bla->get("https://example.com/api1?bli=blub"); while(1) { ... if($bla->finished) { my $result = $bla->getResult(); ... # Start next request ... }