[root@wx03 lib]# cat a1.pl
use AE;
use AnyEvent;
##定义watch
my $t = AnyEvent->timer(
after => 0,
interval => 5,
cb => sub {print test."\n";}
);
##不要再每秒打印时间
##undef $t;
my $cv = AnyEvent->condvar;
$cv->recv;
[root@wx03 lib]# perl a1.pl
test
test
[root@wx03 lib]# cat a1.pl
use AE;
use AnyEvent;
##定义watch
my $t = AnyEvent->timer(
after => 0,
interval => 5,
cb => print test."\n"
);
##不要再每秒打印时间
##undef $t;
my $cv = AnyEvent->condvar;
$cv->recv;
[root@wx03 lib]# perl a1.pl
test
1: callback must be a CODE reference or another callable object at /usr/local/perl/lib/site_perl/5.22.1/x86_64-linux/AnyEvent/Impl/EV.pm line 50.
回调必须是一个函数引用或者而另外的回调对象perl 回调必须是函数引用
最新推荐文章于 2024-07-19 23:41:15 发布

本文通过示例展示了在Perl中使用AnyEvent库创建定时器时,回调函数必须是函数引用,否则将导致错误。当将函数引用传递给cb参数时,程序能够正常运行并每秒打印'test'。如果直接传递函数调用,程序会抛出错误提示:"callback must be a CODE reference or another callable object"。
1016

被折叠的 条评论
为什么被折叠?



