相关疑难解决方法(0)

每秒打印一次,并且在Perl 6中使用反应时也会在5秒钟内停留10秒钟?

我想每秒打印当前时间,也想睡5秒钟5秒钟:

react {
    whenever Supply.interval(1) {
        say DateTime.now.posix;
    }

    whenever Supply.interval(5) {
        sleep 10;
        say 'Sleep Done';
    }

    whenever signal(SIGINT) {
        say "Done.";
        done;
    }
}
Run Code Online (Sandbox Code Playgroud)

输出不是我想要的:

1542371045
Sleep Done
1542371055
Sleep Done
1542371065
Sleep Done
1542371075
Done.
...
Run Code Online (Sandbox Code Playgroud)

我想要的是这个:

1542371045
1542371046
1542371047
1542371048
1542371049 
Sleep Done
1542371059
1542371060
1542371061  
1542371062 
1542371063         
Sleep Done
Done.
Run Code Online (Sandbox Code Playgroud)

不太了解Promise,Supply...关于Perl 6,这可能吗?

perl6 raku

12
推荐指数
3
解决办法
275
查看次数

标签 统计

perl6 ×1

raku ×1