`setInterval` よりも `setTimeout` が良いとされています。
組み方変わりますが、どこかのタイミングで修正お願いします。（分からないようでしたらあとで説明します。）