次のコードは、 characters
、バックグラウンドにジョブが残っているかどうかを確認し、繰り返します。
for {
for c in characters {
printf("r%s r", c)
}
if not job_still_running {
break
}
}
問題は文字があまりにも速く移行することです。のようなものを追加する sleep(0.1)
後 printf
アニメーションをより良く理解できるようになります。
プログラムによって時間間隔を決定することは可能ですか?もしそうなら、それは良いアイデアであり、それを計算するためにシステムからどのような情報が必要ですか?
回答:
回答№1は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());
}