我正在尝试发出非阻塞请求,
Mojo::UserAgent
但是当我运行下面的代码时,我得到
在连接 (.) 或字符串中使用未初始化的值 $_
上print
线。
如何访问$_
回调内部?
my $ua = Mojo::UserAgent->new();
my @ids = qw( id1 id2 id3 );
foreach ( @ids ) {
my $res = $ua->get('http://my_site/rest/id/'.$_.'.json' => sub {
my ($ua, $res) = @_;
print "$_ => " . $res->result->json('/net/id/desc'), "\n";
});
}
Mojo::IOLoop->start unless Mojo::IOLoop->is_running;