Skip to content

Instantly share code, notes, and snippets.

@sharifulin
Created October 6, 2010 17:44
Show Gist options
  • Save sharifulin/613760 to your computer and use it in GitHub Desktop.
Save sharifulin/613760 to your computer and use it in GitHub Desktop.
Mojo::IOLoop and Mojo::Client
#!/usr/bin/env perl
use lib 'lib';
use Mojo::IOLoop;
use Mojo::Client;
my $loop = Mojo::IOLoop->new;
my $client = Mojo::Client->new; $client->ioloop( $loop );
foo();
bar();
$loop->start;
sub foo {
warn 'Foo...';
$loop->timer(30 => sub { foo() });
}
sub bar {
warn 'Bar...';
for (1..10) {
$client->post_form('http://ya.ru/', sub {
my($self, $tx) = @_;
warn $tx->res->code eq '200' ? 'OK' : 'ERROR';
});
}
$client->start;
$loop->timer(20 => sub { bar() });
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment