以下代码将显示characters
中的字符,检查后台是否还有作业并重复。
for {
for c in characters {
printf("\r%s \r", c)
}
if not job_still_running {
break
}
}
问题是角色转换得太快了。在sleep(0.1)
之后添加printf
之类的内容可以让我们更好地欣赏动画。
是否可以通过编程方式确定时间间隔?如果是的话,这是一个好主意,我需要从系统中获取哪些信息来计算它?
答案 0 :(得分:0)
我不知道命令行脚本中的正确语法,但在Java中我会这样做。您只需要一种方法来衡量当前时间。
long time;
long DELAY = 800; // each character visible for 0.8 seconds
for c in characters {
time = System.currentTimeMillis();
printf("\r%s \r", c)
Thread.sleep(time + DELAY - System.currentTimeMillis());
}